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工具库代码
Mar 29 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
分析JS中this引发的bug
Dec 12 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 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脚本数据库功能详解(上)
2006/10/09 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
php数组和链表的区别总结
2019/09/20 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
javascript常用方法汇总
2014/12/02 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
Vue.js的动态组件模板的实现
2018/11/26 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
遗传算法之Python实现代码
2017/10/10 Python
python中hashlib模块用法示例
2017/10/30 Python
python素数筛选法浅析
2018/03/19 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
为数据库创建索引都需要注意些什么
2012/07/17 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
表彰先进集体通报
2014/01/12 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2015年中秋寄语
2015/07/31 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python