ipcMain 报错 event.reply is not a function

开发 electron-vue 中,关于 event.reply is not a function 出现问题。

当主进程向渲染页面通信的时候,如下代码


const { ipcMain } = require('electron');
ipcMain.on('asynchronous-message', (event, arg) => {
  console.log('asynchronous-message', event.reply, arg); // prints "ping"
  // event.sender.send("asynchronous-reply", 'as-pong')
  event.reply('asynchronous-reply', 'as-pong')
})

可能和版本有关,使用 event.sender.send 替代 reply 就可以了。

https://stackoverflow.com/questions/57038073/ipcmain-event-reply-is-not-a-function

关于主进程和渲染进程通信可以看这个 https://wizardforcel.gitbooks.io/electron-doc/content/api/ipc-main.html 参考资料,或官方文档。

原文地址:https://www.cnblogs.com/juwan/p/12173922.html

时间: 2024-10-20 08:19:34

ipcMain 报错 event.reply is not a function的相关文章

VS2013编译protobuf报错:error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe

今天碰到这个问题,网上找了好久, 解决方法如下 VS2013编译protobuf报错:error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe 方法一 右键点击工程 -> 属性 -> C/C++ -> 常规 -> SDL检查 改为:否 (/sdl-) 编译 O了! 方法二 右键点击工程 -> 属性 -> C/C++ ->预处理器 添加宏定义 _SCL_SECUR

myeclipse 10 载入新的项目报错Cannot return from outside a function or method

myeclipse 10 载入新的项目报错Cannot return from outside a function or method 解决方法: 方法一: window -->preferences -->myeclipse -->validation -->javascript validator for Js    files 把Bulid 复选框的勾去掉. 方法二: 在所建立的project项目中右键单击,找到myeclipse-->Exclude Form Val

vuex 报错 hook.flushStoreModules is not a function 偶发性

最近开发项目 用到vuex, 刷新页面后偶发性的报错  hook.flushStoreModules is not a function 但是不影响页面任何功能和vuex的使用 进行了各种尝试仍然不行, 当前开发环境 "vue": "^2.5.2" "vuex": "^3.1.2" vue-cli:2.9.6 解决中.......... 原文地址:https://www.cnblogs.com/wangweizhang/p/1

jQuery.form Ajax无刷新上传报错 (jQuery.handleError is not a function) 解决办法

今天在用ajaxfileupload时firebug报了一个"jQuery.handleError is not a function"的错误.因为在以前使用jQuery.form一直都没有出现过这个问题,我对比以前的项目才发现,在这个项目中使用的jQuery是1.10.2的版本,而以前是使用的1.4.2.度娘一番之后,找到解决办法:jQuery.handleError is not a function 报错原因是: handlerError只在jquery-1.4.2之前的版本中存

报错TypeError: $(...).live is not a function解决方法

报错的原因是这个方法在jquery1.7以后就被废除了, 1.7以后的版本改用.on()方法 之前的用法: .live(events, function) 新方法: .on(eventType, selector, function) 例子: 之前: $('#myid').live('click', function{ alert(1) }) 之后: $('body').on('click', '#myid', function{ alert(1) }) 原文地址:https://www.cnb

taro编译报错this._create****** is not a function;[component] Property Observer Error @*****

报错信息如下,因为刚学taro有很多不懂,所以在错误中成长啦. js代码是这样写的 先简单说说报错原因吧,首先这是种函数式定义组件的方法,由于一个文件不能定义两个组件,但有时候我们需要组件内部的抽象组件,这时类函数式组件就是你想要答案. 但这样的写法也存在一些限制: 函数的命名必须以 render 开头,render 后的第一个字母需要大写 函数的参数不得传入 JSX 元素或 JSX 元素引用 函数不能递归地调用自身. 所以改成render开头的,比如这样的 就可以的 原文地址:https://

slider.js 滑动和点击事件在firefox下报错 event is not defined

在使用layui的slider滑块控件的时候,firefox遇到了event is not defined 的情况.追究原因是因为layui的layui.js 的滑块功能依赖于silder.js,而官方的slider.js的源码是有问题的.格式化后: 会发现,event是undefined.所以我们要改成兼容性写法.这样无论在哪个浏览器下,都会兼容. 在173-174 line之间写下这句 var ev = e || window.event; 将175行条件判断的两个event 改成 刚刚初始

js报错:email() is not a function

email() is not a function 明明是一个函数,但火狐控制台真J.. 由于JSP文件是别人写好直接使用的,所以,来回测试,折腾!最后,没办法,一段一段代码删除测试,才发现.有form和没form的情况下有区别! 一.将<input name="email" type="text" id="txtEmail" class="text_input" onblur="emailFunc()&quo

图片img load报错a.indexOf is not a function

更新jquery版本之后,使用图片load方法报错 调用load函数引起: $('img').load(function(){ }) 原来在Jquery1.8之后的版本,load方法已经被遗弃: 处理load问题的解决方案 jQuery Blog上说,通过使用on进行绑定,即如下: $("").on('load',function(){ })