
Electron学习笔记
RFLB_G
青年人要有超凡出众的雄心。
展开
-
手写Electron自动更新-实现绝大多数功能
因为我们的项目需要在electron-updater的基础做一些其他工作,并且频繁的改动node_module文件很麻烦,所以思前想后还是自己实现一下。代码支持直接复制使用,可能存在一些小问题,但关键的地方已经内测过,没有问题。如果有新的见解,欢迎前来讨论。文件目录Event.jsexport class Event{ constructor() { this.events = {}; } on(event, callback){ let原创 2021-04-06 11:06:48 · 518 阅读 · 0 评论 -
Electron:TypeError: Error processing argument at index 0,conversion failure from
Electron的BrowerWindow中有个叫setSize的方法,在传入小数的时候会出现错误。错误描述如下:TypeError: Error processing argument at index 0,conversion failure from解决办法就是在setSize之前对你想传入的值取整。最后附上官方文档的说明:参数要求是整型。。...原创 2020-10-26 19:38:21 · 5737 阅读 · 1 评论 -
electron-updater自动更新踩坑
由于项目的更新服务很不稳定,所以想着换一个更新服务。百度一下,立马就看到了electron-updater。网上有很多关于如何使用的demo,我就跟着试了一下,发现了很多的问题,在这里做一个总结。当然网上说过的我就不说了。。。。。。。。。。。。。。1. 自动更新,参数名:autoDownload,文件名:AppUpdater.js执行autoUpdate.checkForUpdate()方法后,electron-updater(以下简称eu)会开始检查版本号,然后下载服务器里面的lastest.yml原创 2020-09-25 15:24:13 · 8150 阅读 · 6 评论 -
elementui notification队列中删除指定位置通知实例
发现问题最近开发electron项目时,需要使用一个通知队列来显示通知,并且能够根据下标位置关闭对应位置的通知。同时,我们要删除指定位置下存在的通知实例以减少内存占用。分析问题根据elementui官网所示调用 Notification 或 this.$notify 会返回当前 Notification 的实例。如果需要手动关闭实例,可以调用它的 close 方法。根据此网站描述,我们必须根据通知的ID来关闭通知。由以上两个条件可知,我们需要能够访问通知队列的某一个通知,同时能够删除它,使他不原创 2020-07-17 01:30:29 · 1498 阅读 · 2 评论 -
处理shell.openExternal打开默认浏览器失败的异常
在Electron-vue中,我们使用node.js的shell模块下的openExternal函数,来打开电脑中设置的默认的浏览器。如果默认浏览器被我们删除,就会报如下错误***Uncaught in promise: Fail to open***。通常我们使用try,catch来捕捉异常,但实际上try,catch只能处理同步错误,无法处理异步错误。而shell.openExternal就是个异步任务,因此我们需要等这个函数(openExternal)执行完成以后,才能捕捉该错误。这里使用的方法是原创 2020-06-27 20:24:38 · 2971 阅读 · 0 评论