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实现ASP分页函数 HTML分页函数
Sep 22 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
Jan 22 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
webpack external模块的具体使用
Mar 10 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
js实现飞机大战小游戏
Aug 26 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 zip文件解压类代码
2009/12/02 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
用ADODB.Stream转换
2007/01/22 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
django中静态文件配置static的方法
2018/05/20 Python
OpenCV 边缘检测
2019/07/10 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
工程班组长岗位职责
2013/12/30 职场文书
最热门的自我评价
2013/12/30 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
工作目标责任书
2014/07/23 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL