electron踩坑之dialog中的callback解决


Posted in Javascript onOctober 06, 2020

踩坑分析

之前版本使用dialog时选择文件时,可以加入callback,来获取被选择文件的路径,而electron10更新后发生了改动,采用了Promise对象来获取结果。

electron 10之前我们获取文件路径,只需加入callback即可,也就是下述写法,且之前返回的data结果直接是文件的路径。

openDialogDom.onclick = function(){

  remote.dialog.showOpenDialog({
    properties:['openFile']

  },function(data){
    console.log(data)
  })

}

解决

electron10之后,写项目时我发现callback无效,在之前的踩坑经历来说,我觉得又是因为版本更新所带来的结果,查看官方文档,又带给了我踩坑结束的收获。

electron踩坑之dialog中的callback解决

可以看出在该方法的返回值变为了Promise对象,且在Promise对象中增加了cancele,filePaths,bookmarks属性,此时我们要想获取被选中的文件的路径,也需要与原先未更新版本前有着不一样的改变,也就是如下写法。

openDialogDom.onclick = function(){

  remote.dialog.showOpenDialog({
    properties:['openFile']

  }).then(res => {
    console.log(res.canceled)
    console.log(res.filePaths)
  })

}

electron踩坑之dialog中的callback解决

问题解决,踩坑完毕。

到此这篇关于electron踩坑之dialog中的callback解决的文章就介绍到这了,更多相关electron dialog callback内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js window.print实现打印特定控件或内容
Sep 16 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
Apr 25 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
JavaScript实现联动菜单特效
Jan 07 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
electron踩坑之remote of undefined的解决
Oct 06 #Javascript
9个JavaScript日常开发小技巧
Oct 06 #Javascript
详解ES6中class的实现原理
Oct 03 #Javascript
在vue中使用Echarts画曲线图的示例
Oct 03 #Javascript
vue 虚拟DOM的原理
Oct 03 #Javascript
vue使用video插件vue-video-player的示例
Oct 03 #Javascript
区分vue-router的hash和history模式
Oct 03 #Javascript
You might like
PHP中Session的概念
2006/10/09 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
使用Python求解最大公约数的实现方法
2015/08/20 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
200行python代码实现2048游戏
2019/07/17 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
护士演讲稿范文
2014/01/05 职场文书
企业负责人任命书
2014/06/05 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
合作与交流自我评价
2015/03/09 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
邹越演讲观后感
2015/06/15 职场文书
新郎婚礼致辞
2015/07/27 职场文书
党员干部学习心得体会
2016/01/23 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL