1.axios升级1.x后配置错误,提示“AxiosError, options must be an object“
解决办法 : 修改paramsSerializer为对象格式,接收serialize配置参数。
// fix like this
axios.create({
...
// 旧版本
paramsSerializer: params => Qs.stringify(params, { arrayFormat: 'repeat' }),
// 修复的版本,paramsSerializer接收对象的模式,应该会在后续的版本直接支持
paramsSerializer: {
serialize: params => Qs.stringify(params, { arrayFormat: 'repeat' }),
},
...
})
2.在使用electron-builder 22.10.5时,因为缺少了/usr/bin/python文件导致打包失败
解决方法:
稍微升级一下electron-builder到23版本即可,因为高版本的macos已经没有了python文件,导致electron-builder在查找依赖文件的时候找不到,就报错了。
但是在升级了23版本之后,有可能打包出来的window包在安装的过程当中提示程序无法关闭,请手动关系,这样子导致程序无法安装成功。
经过查询electron-builder源代码,在22.11.5版本之后,支持mac的python环境变量:
这样子,就不需要升级得太大版本,直接升级到22.11.5,既能保持mac的python2可用,也可保证window不会提示手动关闭失败。
3.在使用element-ui的时候,二次封装message组件用于允许在自定义的父级框体中显示,发现同样适用PopupManager.nextZIndex()时zIndex没有按照想要的继承原生组件的自增+1;
解决方法:
// 一定要注意文件的引用是编译后的文件,而不是src下的源码文件
import { PopupManager } from 'element-ui/lib/utils/popup';
持续更新.....