无法保存动态修改的菜单

来源: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 最新版本对这里进行了修改,导致你出现错误。

0
0

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1252 学习 · 463 问题

查看课程