当前位置: 首页 > 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
})

相关文章:

  • C++ 中的仿函数 functor
  • PHP | php入门知识(if、switch、数组、数组排序、超级全局变量)
  • 6G关键新兴技术- 智能超表面(RIS)技术演进
  • DbVisualizer和DBeaver启动不来,启动报错
  • nodejs+vue食力派网上订餐系统-计算机毕业设计
  • AVL树、红黑树的介绍和实现[C++]
  • Windows 和 Linux 这2个系统在进行编程实现的时候的一些区别:
  • Flutter FittedBox
  • 【Python入门教程】基于OpenCV视频分解成图片+图片组合成视频(视频抽帧组帧)
  • HarmonyOS SDK,赋能开发者实现更具象、个性化开发诉求
  • java try throw exception finally 遇上 return break continue造成异常丢失
  • jenkins如何安装?
  • php框架路由实现
  • 【Unity PlasticSCM】记录:从介绍 下载 到拉取项目
  • MySQL数据库干货_08—— MySQL中的主键约束(Primary Key)
  • [LeetCode] Wiggle Sort
  • Consul Config 使用Git做版本控制的实现
  • Create React App 使用
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • django开发-定时任务的使用
  • download使用浅析
  • HTML5新特性总结
  • IDEA 插件开发入门教程
  • java多线程
  • Python - 闭包Closure
  • Wamp集成环境 添加PHP的新版本
  • 和 || 运算
  • 离散点最小(凸)包围边界查找
  • 深入浅出webpack学习(1)--核心概念
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (二)hibernate配置管理
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)创业的注意事项
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .describe() python_Python-Win32com-Excel
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET开发不可不知、不可不用的辅助类(一)
  • ??javascript里的变量问题
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Autowired标签与 @Resource标签 的区别
  • @Mapper作用
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [Android学习笔记]ScrollView的使用
  • [BT]BUUCTF刷题第8天(3.26)
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C#C++]类CLASS
  • [C++]18:set和map的使用
  • [DevEpxress]GridControl 显示Gif动画