electron
歌颂大海
这个作者很懒,什么都没留下…
展开
-
electron之打包自定义安装界面(electron-builder)
1. 先添加配置"nsis": { "include": "scripts/installer.nsi", "allowToChangeInstallationDirectory": true, "createDesktopShortcut": true, "oneClick": false, "menuCategory": false, "perMachine": true },2. 新建installer.nsi文件,写入下面的内容,这里面的原创 2020-12-01 18:59:07 · 6277 阅读 · 2 评论 -
electron之导出pdf (html-pdf) (自定义页眉页脚)
项目中导出pdf使用的是 html-pdf 这个包,通过渲染好的html,导出pdf一般按照正常流程引入包直接使用就可了 (yarn add html-pdf)但是打包之后生成pdf就会报错Error: write EPIPE at errnoException (net.js:905:11) at Object.afterWrite (net.js:721:19)原因:asar文件只是可读的,不支持写入文件操作官网的原话 :解决:把phantomjs.exe和原创 2020-12-01 18:45:20 · 1539 阅读 · 1 评论 -
electron之微信扫码登陆(不使用轮询)
先说先思路:在要扫码的页面嵌入webview,注意这个webview是隐藏在页面的后面,里面是微信的扫码登陆界面,获取这个页面的二维码,然后把这个码显示到真实的页面上,用户扫码之后在webview里面的页面就会触发微信的回调,监听这个回调,获取自家服务器返回的信息,判断用户是否能够登陆1.嵌入webview<webview id="webview" :src="wxloginurl"></webview>2. 生成微信的扫码页面,就是上面wxloginurlco.原创 2020-11-12 11:40:59 · 2177 阅读 · 2 评论 -
electron之web Worker(引入第三方模块)
1. 引入:worker-loader2. webpack配置:{ test: /\.worker\.js$/, loader: 'worker-loader'},3. 新建xx.worker.js4.引入第三方模块(看需要引入)const path = require('path')const baseUrl = process.env.WEBPACK_DEV_SERVER ? 'node_modules' : path.join(process.resourcesP.原创 2020-11-09 12:10:56 · 3494 阅读 · 0 评论 -
electron之点击左上角关闭按钮隐藏,再次打开不重新加载窗口
const electron = require('electron');const app = electron.app;let willQuitApp = false;let window;app.on('ready', () => { window = new electron.BrowserWindow(); window.on('close', (e) =&...原创 2019-11-12 12:18:39 · 2604 阅读 · 2 评论