showOpenDialog 回调无响应

来源:4-4 使用 Dialog 模块添加音乐文件

qq_小小_70

2019-12-31 15:52

通过showOpenDialog执行了对应的方法后 程序操作上没有问题 但是进入不了回调

http://img3.mukewang.com/5e0affa40001b6a103930246.jpghttp://img1.mukewang.com/5e0affb10001ac4602670105.jpg不是同学们说的console在window上又兼容问题 而是无法进入回调

写回答 关注

4回答

  • 慕粉1473597318
    2021-05-30 19:28:09

    ipcMain.on('open-music-file',()=>{

    dialog.showOpenDialog({

    properties:['openFile','multiSelections'],

    filters:[{name:'Music',extensions:['mp3']}]

    }).then(result =>{

    console.log(result.filePaths)

    }).catch(err=>{

    console.log(err)

    })

    }


  • Hellxz
    2020-05-09 22:28:27
    dialog.showOpenDialog(mainWindow, {
      properties: ['openFile', 'openDirectory']
    }).then(result => {
      console.log(result.canceled)
      console.log(result.filePaths)
    }).catch(err => {
      console.log(err)
    })

    从api文档上拿下来的,https://www.electronjs.org/docs/api/dialog

  • 慕村2214100
    2020-03-20 23:20:39

    改成了 promise 

  • qq_小小_70
    2019-12-31 16:35:52

    解决了~  版本问题 不能这样写回调了  通过.then .catch来使用

Electron开发本地音乐播放器

跨平台开发框架Electron,一次编写多个系统使用

4410 学习 · 53 问题

查看课程

相似问题