一、背景
应用希望能通过其他应用唤起,这应该是个非常常见的需求
二、如何唤起
搜半天,全是基于协议的。protocol
接着会发现关键代码
1 | app.setAsDefaultProtocolClient(PROTOCOL, process.execPath, args); |
但是这有一个关键点:你至少运行过一次程序,才能注册这个协议!!!
这就让人很难受了。
那么我们需要想想,有没有办法在安装的时候把协议写进去?
应用要收到系统托盘,这没什么好说的
1 | # 主线程代码 |
1 | # vue.config.js |
其实收到托盘代码很简单,但是这个托盘图标就有点坑了。
会发现,打包后因为没有这个icon,托盘找不到程序了。
1 | redo() { |
日志涉及的东西还是挺多的
默认是自带格式的,但保不齐自己有自定义格式的需求.因此需要修改格式.
1 | // ./config/config.default.js |
u1s1,你会发现本地运行的时候,产生的loger在项目文件夹下,但在部署的时候就找不到了.
因为在egg默认的生产环境中,会在用户根目录下,新建一个叫logs的文件夹,所有日志都在里面.
因此需要自定义日志地址
1 | // ./config/config.default.js |
1 | npm i mysql2 |
1 | // 不同环境的库当然不一样,自己配置多环境的config.xx.js,我这就写个default |
开启sequelize插件
./config/plugin.js
1 | 'use strict'; |
和正常的sequelize相似