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 相关文章推荐
FF IE兼容性的修改小结
Sep 02 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
django中使用vue.js的要点总结
Jul 07 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
解决Vue大括号字符换行踩的坑
Nov 09 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/10/31 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
PHP7 windows支持
2021/03/09 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python selenium如何设置等待时间
2016/09/15 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
.net面试题
2015/12/22 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
住宅质量保证书
2014/04/29 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
简爱电影观后感
2015/06/10 职场文书