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 比较时间大小的代码
Apr 24 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
js实现网页收藏功能
Dec 17 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 Javascript
jQuery操作css样式
May 15 jQuery
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 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学习之function的用法
2012/07/14 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
js实现返回顶部效果
2017/03/10 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
Python 返回汉字的汉语拼音
2009/02/27 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python如何为图片添加水印
2016/11/25 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python实现网站微信登录的示例代码
2019/09/18 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
旅游市场营销方案
2014/03/09 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
2014年环保工作总结
2014/11/26 职场文书
作文评语怎么写
2014/12/25 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Python数据类型最全知识总结
2021/05/31 Python
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python