无法保存动态修改的菜单
来源:11-4 动态修改菜单项

RainyNotFound
2022-05-05
老师好,我在动态修改菜单项时,一开始已经完全跑通,但不知为何最近突然开始报错(我已对项目进行过打包发布的学习,不知是否有影响)
我遇到的报错为:
无论是对存储路径进行修改,亦或者是对七牛云参数做修改,点击保存时都会弹出此错误。在进行路径修改的时候,也无法修改文件存储位置。
以下是相关代码:
ipcMain.on('config-is-saved',()=>{
// watch out menu items index for mac and windows
let qiniuMenu = process.platform == 'darwin' ? menu.items[3] : menu.items[2]
const switchItems = (toggle) =>{
[1,2,3].forEach(number =>{
qiniuMenu.submenu.items[number].enabled = toggle
})
}
const qiniuIsConfiged = ['accessKey', 'secretKey', 'bucketName'].every(key => !!settingsStore.get(key))
if(qiniuIsConfiged){
switchItems(true)
}else{
switchItems(false)
}
})
我的整个项目源码在:https://github.com/RainyWithHikari/CloudNoteBook.git
恳请老师帮忙答疑解惑!!非常感谢!
写回答
1回答
-
张轩
2022-05-06
同学你好
我在运行你的项目的时候遇到如下错误,没有成功跑起来。
ERROR in Failed to load plugin 'flowtype' declared in 'package.json » eslint-config-react-app': Cannot find module 'eslint/use-at-your-own-risk'
看起来是一些依赖没有正确安装,请问你本地是否会出现这个问题,我用的 node 版本为 12.5.0.
所以我先看了错误提示:
我觉得错误是来自 main.js 142 行
qiniuMenu.submenu.items[number].enabled = toggle
这里建议打印出来具体内容,或者添加断点看看,不排除 electron 最新版本对这里进行了修改,导致你出现错误。
00
相似问题
这里自动同步选项有个bug
回答 1
右键菜单一闪而过的问题
回答 1
useEffect保存以后会自动添加依赖
回答 3
导入electron-store失败
回答 3
请教下粘贴图片的优雅处理方式
回答 2