• electron-vue开发爬坑指南


    electron-vue开发遇到的爬坑过程,遇到了以下几种坑:

    1:静态资源目录访问不了,想访问放在static目录下的静态资源,使用express指定静态目录访问不到,解决办法:使用electron-vue配置的__static这个全局变量可以访问到:  

    url: __static+'/pdf/pdf/web/viewer.html?file='+__static+'/pdf/2.pdf'

    2:访问本地目录读写文件,可以在vue文件内直接使用fs,windows下路径可以按照本地盘符地址写(路径中的需改为\)

    var fs = require("fs");
    fs.writeFile("D:\test.txt", "HelloWorld", { flag: "a" }, err => {
    if (err) {
    throw err;
    }
    // 写入成功后读取测试
    fs.readFile("D:\test.txt", "utf-8", (err, data) => {
    if (err) {
    throw err;
    }
    this.mydata = data;
    });
    });

    3:渲染进程和主进程通信,需要采用electron-vue的特定方式

    //渲染进程
    this.$electron.ipcRenderer.send("ping");
    this.$electron.ipcRenderer.on("pong", (event, data) => {
          console.log(data);
    });
    
    // 主进程
    ipcMain.on('ping', (event, data) => {
      event.sender.send('pong', Math.random())
    })

     4:使用electron-builder打包的时候,需要把打包的icon配置到build目录下,如果想在窗口左上角显示icon,必须使用png格式的图片做icon,尺寸为256*256,如果icon的目录制定到别的目录下,会各种报错,非常难排查错误原因

    "win": {
          "icon": "build/icons/icon.png"
        },
  • 相关阅读:
    SQL整理5
    SQL整理1 数据类型
    SQL整理2
    JavaScript 的DOM操作
    JavaScript 数据类型
    JavaScript
    CSS样式表
    sqlserver数据库 提纲
    Python基础第十二天:二分法算法
    Python基础第十一天:递归函数
  • 原文地址:https://www.cnblogs.com/axl234/p/10431051.html
Copyright © 2020-2023  润新知