想通过融云基于Electron的桌面应用解决方案,开发桌面版的IM聊天应用。1、通过初始化electron-vue项目后,在index.ejs中引入融云WebIMSDK(RongIMLib-2.3.2.js)2、按照融云demo中的初始化方法startInit去初始化3、初始化方法执行了,打印RongIMLib和RongIMClient对象都有值,但是没有走RongIMClient.connect开始连接的方法,也没有任何报错信息自己新建了一个vue-cli脚手架的网页项目,在index.html中引入RongIMLib-2.3.2.js,并实现startInit初始化方法,运行程序提示连接成功,执行了RongIMClient.connect,表明已正确集成了SDK疑问:为什么electron-vue项目中会集成失败?有哪位大佬遇到过此类集成问题,还请多多指教!
2 回答
慕仙森
TA贡献1827条经验 获得超7个赞
遇到了相同问题, 研究了一上午(午睡都没睡)才搞定的
其实主要导致electron-vue
和融云
通讯不能链接的主要导致原因是electron, 而不是vue, 有点麻烦, 可以和你大致说下问题点: 由于 Electron 集成了 Node.js,其 module, exports, require和融云本身的这三个对DOM的操作有冲突, 所以融云的连接就不能走普通模式, 而是要通过require
插件以及结合protobuf
来解决(这两个模块, 官方demo里有提供, 而且也有方案示例(有electron
的,electron-vue
的话需要改动下代码), 就是示例有点坑, 部分代码要改下, 融云技术文档做事还是有点马虎)。
添加回答
举报
0/150
提交
取消