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 相关文章推荐
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
为输入框加入数字js校验代码分享
Nov 02 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
angula中使用iframe点击后不执行变更检测的问题
May 10 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
prototype 的说明 js类
2006/09/07 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
python实现web方式logview的方法
2015/08/10 Python
Python ftp上传文件
2016/02/13 Python
python使用RNN实现文本分类
2018/05/24 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
selenium自动化测试入门实战
2020/12/21 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
兼职学生的自我评价
2013/11/24 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
单位婚育证明范本
2014/11/21 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python