当前位置: 首页 > news >正文

vue中electron与vue通信(fs.existsSync is not a function解决方案)

electron向vue发送消息

dist/main.js (整个文件配置在另一条博客里)

win = new BrowserWindow({width:1920,height:1080,webPreferences: {// 是否启用Node integrationnodeIntegration: true, // Electron 5.0.0 版本之后它将被默认false// 是否在独立 JavaScript 环境中运行 Electron API和指定的preload 脚本.默认为 truecontextIsolation: false,  // Electron 12 版本之后它将被默认true }
})
win.webContents.send('message-from-main', 'message')

vue文件中

<script>
const { ipcRenderer } = window.require("electron"); // 不加window会报错 fs.existsSync is not a function
mounted() {ipcRenderer.on("message-from-main", (event, value) => {console.log(value, "value"); // message})
}
</script>

vue向electron发送消息

vue文件中

<script>
const { ipcRenderer } = window.require("electron");
mounted() {ipcRenderer.send('message-from-vue', { data: 'message' })
}
</script>

dist/main.js (整个文件配置在另一条博客里)

const { ipcMain } = electron;
win = new BrowserWindow({width:1920,height:1080,webPreferences: {// 是否启用Node integrationnodeIntegration: true, // Electron 5.0.0 版本之后它将被默认false// 是否在独立 JavaScript 环境中运行 Electron API和指定的preload 脚本.默认为 truecontextIsolation: false,  // Electron 12 版本之后它将被默认true }
})
ipcMain.on('message-from-vue', (event, arg) => {console.log(arg.data, "message-from-vue"); // message
})

需要注意,在浏览器中运行会报错,需要vue打包后,在dist目录中,运行到exe端才能正常调试

在这里插入图片描述

http://www.lryc.cn/news/212097.html

相关文章:

  • LSTM-Based Anomaly Detection of Process Instances Benchmark and Tweaks翻译
  • 文件类漏洞总结, 文件包含, 文件上传, 文件下载
  • SpringBoot篇---第四篇
  • Knife4j使用教程(一) -- 在不同版本SpringBoot,选用不同的Knife4j相关的jar包
  • Octave Convolution学习笔记 (附代码)
  • SpringSecurity 认证实战
  • echarts中横向柱状图的数字在条纹上方
  • 【仙逆】尸阴宗始祖现身,王林修得黄泉生窍诀,阿呆惊险逃生
  • C++二叉树剪枝
  • ZooKeeper中节点的操作命令(查看、创建、删除节点)
  • el-table多选表格 实现默认选中 删除选中列表取消勾选等联动效果
  • 预安装win11的电脑怎么退回正版win10?
  • MATLAB——多层小波的重构
  • 解锁高效创作艺术!AI助力文章生成与精美插图搭配完美融合
  • ✔ ★【备战实习(面经+项目+算法)】 10.29学习
  • 微服务-Ribbon负载均衡
  • UC3845BD1R2G一款专门针对离线和 DC-DC 转换器应用 高性能电流模式PWM控制器
  • vivo自研AI大模型即将问世,智能手机行业加速迈向AI时代
  • 探索JavaScript事件流:DOM中的神奇旅程
  • 听GPT 讲Rust源代码--library/std(8)
  • Hbase基本使用,读写原理,性能优化学习
  • 添加主仓库后报错error: remote upstream already exists.
  • 香港服务器如何做负载均衡?
  • 前端 :用HTML , CSS ,JS 做一个秒表
  • BIOS MBR UEFI GPT详解
  • 2023NOIP A层联测20-点餐
  • 3D LUT 滤镜 shader 源码分析
  • 五分钟理解Java跨平台原理(适合小白)
  • 从初级测试工程师到测试专家,你的晋升路线是什么?
  • 合肥中科深谷嵌入式项目实战——人工智能与机械臂(四)