electron-vue 引入融云WebIMSdk未连接成功?

想通过融云基于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项目中会集成失败?

有哪位大佬遇到过此类集成问题,还请多多指教!


ITMISS
浏览 1534回答 2
2回答

慕仙森

遇到了相同问题, 研究了一上午(午睡都没睡)才搞定的其实主要导致electron-vue和融云通讯不能链接的主要导致原因是electron, 而不是vue, 有点麻烦, 可以和你大致说下问题点: 由于 Electron 集成了 Node.js,其 module, exports, require和融云本身的这三个对DOM的操作有冲突, 所以融云的连接就不能走普通模式, 而是要通过require插件以及结合protobuf来解决(这两个模块, 官方demo里有提供, 而且也有方案示例(有electron的,electron-vue的话需要改动下代码), 就是示例有点坑, 部分代码要改下, 融云技术文档做事还是有点马虎)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js