electron-vue 踩坑记录
| 问题 | 解决 |
| element-ui 的 <el-table> 没有显示 | 在 .electron-vue/webpack.renderer.config.js 里的 将 let whiteListedModules = [‘vue’] 改为 let whiteListedModules = [‘vue’,’element-ui’] |
| 远程图片报403错误 | 在 src/index.ejs 加上 <meta name=”referrer” content=”no-referrer”> |
| 视频403 | |
| 视频只有声音没图像 | |
| 打包时, build.js的 tasks 出错 | 代码有bug,重复定义了,在 .electron-vue/build.js 把其中一个task命名改掉 |
| 打包时,ReferenceError: Multispinner is not defined | 代码bug, 先安装 npm install multispinner -D 然后在 .electron-vue/build.js 加上 const Multispinner = require(‘multispinner’) |
| 隐藏菜单栏 | 在src/main/index.js 的 new BrowserWindow 加上 autoHideMenuBar: true |
| 隐藏标题栏 | 在src/main/index.js 的 new BrowserWindow 加上 frame: false, 要自己写个头部了 |
| 禁止多开 | 在src/main/index.js 加 app.on(‘second-instance’, (event, commandLine, workingDirectory) => { // 当尝试打开第二个实例时,聚焦到已有的窗口 if (mainWindow) { if (mainWindow.isMinimized()) { mainWindow.restore(); } mainWindow.focus(); } }); |
