electron
溟镜凪水
主要设计领域 vue electron 微信小程序 uniapp,以后会将遇到的问题记录到博客~~
展开
-
electron Tray 随记
const { app, Electron, nativeImage, Tray } = require('electron')const path = require('path')app.on('ready', () => { // tray需要在ready后使用 setTray()})// 需要在全局生命,否则会出现tray消失的buglet appTray = null/** * 同目录下建议放置 以兼容不同分辨率显示器下使用 * icon.png (16*16)原创 2020-11-08 22:52:17 · 659 阅读 · 0 评论 -
electron下载功能
这个下载功能本来是用于让用户下载应用安装包实现版本更新,electron-updater 需要应用正式的签名,因此以此方式实现。但存在用户使用防火墙禁用应用的联网功能,导致这个方法也不行,后来直接shell.openExternal('使用浏览器打开的路径')让用户直接打开官网或下载链接算了(甩锅)发起下载let savePath// 项目从electron4过渡到electron7,所...原创 2020-02-23 21:37:09 · 1155 阅读 · 0 评论 -
electron-updater 自动更新
封装(其实整个丢到在app.on(‘ready’)也是可以的,autoUpdater.checkForUpdates() 必须在ready后调用)const { autoUpdater } = require('electron-updater')const { ipcMain } = require('electron')function updater (event) { au...原创 2020-02-23 20:42:19 · 3113 阅读 · 0 评论 -
realm在node/electron中使用
realm数据库存储文件为 .realm文件用起来比较类似mongodbrealm的写操作需要在 .write() 函数中调用.create() 函数用于获取数据表的对象引入模块const Realm = require('realm')const path = require('path')const { app } = require('electron')定义数...原创 2020-02-08 01:04:40 · 637 阅读 · 1 评论 -
electron4升级electron7
electron4 升级 electron 7踩坑中win 4.0.0 - 7.1.10mac 4.2.8 - 7.1.10区别protocol 不再需要callback(第三个回调)protocol.registerStandardSchemes -> protocol.registerSchemesAsPrivilegeddialog API 从 callback...原创 2020-02-08 00:15:53 · 545 阅读 · 0 评论 -
electron单实例
这里的单实例不是指只有一个窗口,而是只运行一个主进程win端在win端,双击应用图标即可开启应用,但是这种打开方式每次都会新建一个实力,即完整跑一次入口文件的代码,对于某些业务逻辑,多实例可能会对某些业务逻辑或使用模块造成bug,例如electron-localstorage模块,每个实例都会分别使用各自实例化出来的存储对象。在win端控制单一实例可以使用如下代码:if (app.req...原创 2020-02-08 00:00:18 · 768 阅读 · 0 评论