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

electron向vue发送消息

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

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

vue文件中

javascript 复制代码
<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文件中

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

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

javascript 复制代码
const { ipcMain } = electron;
win = new BrowserWindow({
  width:1920,
  height:1080,
  webPreferences: {
		// 是否启用Node integration
        nodeIntegration: true, // Electron 5.0.0 版本之后它将被默认false
        // 是否在独立 JavaScript 环境中运行 Electron API和指定的preload 脚本.默认为 true
        contextIsolation: false,  // Electron 12 版本之后它将被默认true 
   }
})
ipcMain.on('message-from-vue', (event, arg) => {
  console.log(arg.data, "message-from-vue"); // message
})
相关推荐
wordbaby2 分钟前
为什么 Apifox 能调通,浏览器却报跨域?一次“CORS Error + 403”联调排坑实录
前端
2603_965896628 分钟前
JavaScript 原型与原型链
开发语言·前端·javascript
Amos_Web9 分钟前
通过 Rspack 源码学 Rust(四):用 `Option<T>` 表达“查询可能没有结果”
前端
朋友圈自动点赞工具14 分钟前
Ruby方法查找:对象不存方法
开发语言·前端·ruby·科技资讯
晓得迷路了19 分钟前
栗子前端技术周刊第 152 期 - Rspack 2.3、TypeScript 7.1 Beta、Bun 1.4.4...
前端·javascript·css
普通人630 分钟前
CSS-box-sizing-使用指南
开发语言·前端·css·1024程序员节
风骏时光牛马35 分钟前
AI开源工具一站式尝鲜体验
前端
IT_陈寒43 分钟前
Python项目实战经验分享:为什么你的多进程日志会丢失?
前端·人工智能·后端
柳杉1 小时前
让 AI 学会审美、建模和剪片:我收藏夹里的 14 个仓库
前端·ai编程·three.js
前端架构师-老李1 小时前
HTML与CSS基础第七课—HTML 中的a标签(跳转链接)
前端·css·html