问答详情
源自:4-4 使用 Dialog 模块添加音乐文件

showOpenDialog 回调无响应

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

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

提问者:qq_小小_70 2019-12-31 15:52

个回答

  • 慕粉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来使用