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

这篇具有很好参考价值的文章主要介绍了vue中electron与vue通信(fs.existsSync is not a function解决方案)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

electron向vue发送消息

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

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文件中

<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 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
})

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

vue中electron与vue通信(fs.existsSync is not a function解决方案),vue.js,electron,前端文章来源地址https://www.toymoban.com/news/detail-716969.html

到了这里,关于vue中electron与vue通信(fs.existsSync is not a function解决方案)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【小程序】 解决 Function(...) is not a function问题

    在小程序中,只要写了aync await(或者是你引入的库中写了),如果你使用了babel编译且babel的版本大于7,则会出现这个问题。 小程序中会禁用一些动态写法,在babel/runtime中引入的index.js中写了这么一段: 这里会走到 Function(\\\"r\\\", \\\"regeneratorRuntime = r\\\")(runtime); 中,小程序不支持该

    2024年02月11日
    浏览(41)
  • 【element 】使用xlsx、FileSaver实现导出,CDN引入,FileSaver.saveAs is not a function.saveAs is not a function

    系统前端采用element ui,现在需要实现一个导出的功能,各种搜索找到XLsx、FileSaver. CDN方式引入:(网上基本很少CDN引入) 以上文件在人口文件中已经全局引入 网上发部分代码如下: 一切看起来都很完美!!!!!!! 但是执行导出的时候,报错: FileSaver.saveAs is not a func

    2024年02月13日
    浏览(44)
  • 解决createRoot is not a function

    报错: 出现的原因:在于把react18使用的vite构建,在开发中因react版本太高与其他库不兼容,而在降级的时候,出现以上dom渲染出现报错。 解决:将 src/index.j文件改成如下 注意在降级修改package.json时候需要注意react、react-dom的版本一致;然后重新 npm install 即可。以下给出pa

    2024年02月13日
    浏览(42)
  • TypeError: defineConfig is not a function

    场景:当我们在做打包配置的时候,出现如下错误 原因:由于用vue-cli直接创建了vue 3的项目,而里面的生态并非都是最新版,vue.config.js中的代码如下,使用了vue 3的语法:    解决:输入  vue upgrade, 一路向下,即可解决

    2024年02月12日
    浏览(48)
  • date.locale is not a function

    在使用antd的日期组件的过程中,我想要在form表单中将已经生成好的日期数据显示在DatePicker中,应该这样去处理: 参考链接: https://codesandbox.io/s/antd-reproduction-template-forked-4mv33s?file=/index.js

    2024年02月16日
    浏览(52)
  • TypeError: loaderUtils.getOptions is not a function

    webpack 版本: ^5.89.0 但是直接 pnpm add loader-utils 安装的版本比较新,会报错: TypeError: loaderUtils.getOptions is not a function 。 解决方案:将低 loader-utils 版本,我这里使用 ^2.0.0 就不会再报这个错误了 思路:直接去 github 里面搜索 loaderUtils.getOptions 看看别人的版本是如何设置的,如

    2024年02月02日
    浏览(44)
  • 前端date.locale is not a function错误解决办法

    在使用antd组件DatePicker时,修改数据之前做数据回显,但是在数据回显时总是会报一个错误:date.locale is not a function。经过一步步的排错,最终确定是使用antd中DatePicker(日期选择器)组件的问题,此时我只在表单中写了一个DatePicker组件,并在表单中进行了数据绑定 查阅了很

    2024年02月11日
    浏览(45)
  • TypeError: parentComponent.ctx.deactivate is not a function

    当两个组件 都可keepalive 的时候 切换就回报这个错误 runtime-core.esm-bundler.js:6086 Uncaught (in promise) TypeError: parentComponent.ctx.deactivate is not a function 路由的问题 之前的写法是 在路由节点内配置name属性,且保证为唯一标识,或其它唯一标识也行(:key=“route.name”) 加上:key=\\\"route.nam

    2024年02月05日
    浏览(33)
  • [uni :error]uni.onNavigationBarSearchInputClicked is not a function

    报错 uni.onNavigationBarSearchInputClicked is not a function 译 uni.onNavigationBarSearchInputClicked 未定义 ,傻逼uniapp改了这个方法的调用,然后还没在官网更新,想想都觉得傻逼 放到和生命周期同级处就好了

    2024年01月18日
    浏览(37)
  • TypeError: this.getOptions is not a function 的解决

     一、问题的出现: 在进行  React  / vue项目开发的时候,出现了这个错误: TypeError: this.getOptions is not a function ,如下所示:  二、问题的分析:         这个实际上就是 sass-loader 的版本过高或过低,与当前node版本不对应,不兼容 getOptions 函数方法,所以需要对 sass-loa

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包