踩坑剖析
之前版本应用dialog时抉择文件时,能够退出callback,来获取被抉择文件的门路,而electron10更新后产生了改变,采纳了Promise对象来获取后果。
electron 10之前咱们获取文件门路,只需退出callback即可,也就是下述写法,且之前返回的data后果间接是文件的门路。
openDialogDom.onclick = function(){ remote.dialog.showOpenDialog({ properties:['openFile'] },function(data){ console.log(data) })}
解决
electron10之后,写我的项目时我发现callback有效,在之前的踩坑经验来说,我感觉又是因为版本更新所带来的后果,查看官网文档,又带给了我踩坑完结的播种。
能够看出在该办法的返回值变为了Promise对象,且在Promise对象中减少了cancele,filePaths,bookmarks属性,此时咱们要想获取被选中的文件的门路,也须要与原先未更新版本前有着不一样的扭转,也就是如下写法。
openDialogDom.onclick = function(){ remote.dialog.showOpenDialog({ properties:['openFile'] }).then(res => { console.log(res.canceled) console.log(res.filePaths) })}
问题解决,踩坑结束。