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 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
Dec 11 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
Vue实现验证码功能
Dec 03 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获取淘宝分类id示例
2014/01/16 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
js实现简单的验证码
2015/12/25 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
django之常用命令详解
2016/06/30 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python pickle模块实现对象序列化
2019/11/22 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
python_mask_array的用法
2020/02/18 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
打架检讨书50字
2014/01/11 职场文书
养牛场项目建议书
2014/05/13 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
安全生产标语
2014/06/06 职场文书
企业法人代表证明书
2014/09/27 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
环保宣传语大全
2015/07/13 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python