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 相关文章推荐
Jqyery中同等与js中windows.onload的应用
May 10 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
layUI的验证码功能及校验实例
Oct 25 Javascript
让mocha支持ES6模块的方法实现
Jan 14 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
python打开文件并获取文件相关属性的方法
2015/04/23 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python把转列表为集合的方法
2019/06/28 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
keras打印loss对权重的导数方式
2020/06/10 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
秋季开学典礼主持词
2014/03/19 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
运动会报道稿300字
2014/10/02 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
Django框架之路由用法
2022/06/10 Python