课程
/前端开发
/Node.js
/Electron开发本地音乐播放器
showOpenDialog回调方法不走,windows系统
2019-11-28
源自:Electron开发本地音乐播放器 4-5
正在回答
在VSCode里面,可以按住ctrl或者command点进showOpenDialog函数里面,看这个函数是Promise的还是回调的,然后用对应的方法就行了
这个问题的解决可以在这里找到:
https://stackoverflow.com/questions/60181481/electron-showopendialog-arrow-function-event-send-not-working
原因是dialog api 随着electron版本6的发布而发生了变化,由原来的回调函数改为了promise。
关于promise更多用法可以查看这篇文章:
https://www.jianshu.com/p/5833a2ae8035
刀克
"electron": "^7.1.2"
亲测这样写可以
qq_Q先生_0
LCLinmm
dialog.showOpenDialog(mainWindow, { properties: ['openFile', 'openDirectory'] }).then(result => { console.log(result.canceled) console.log(result.filePaths) }).catch(err => { console.log(err) })
catch 也带上试试
江晓皮 提问者
慕码人3409083 回复 江晓皮 提问者
ipcMain.on('open-music-file', () => {dialog.showOpenDialog({properties: ['openFile', 'multiSelections'],filters: [{ name: 'Music', extensions: ['mp3'] }]}).then(result => {console.log(result.filePaths)})})
举报
跨平台开发框架Electron,一次编写多个系统使用
5 回答win10系统,electron9,showOpenDialog回调发送事件,在add.js中接收不到
4 回答showOpenDialog 回调无响应
2 回答windows系统console问题
1 回答window10系统打不开项目
1 回答window系统打包出错