想通過融云基于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條經驗 獲得超8個贊
遇到了相同問題, 研究了一上午(午睡都沒睡)才搞定的
其實主要導致electron-vue
和融云
通訊不能鏈接的主要導致原因是electron, 而不是vue, 有點麻煩, 可以和你大致說下問題點: 由于 Electron 集成了 Node.js,其 module, exports, require和融云本身的這三個對DOM的操作有沖突, 所以融云的連接就不能走普通模式, 而是要通過require
插件以及結合protobuf
來解決(這兩個模塊, 官方demo里有提供, 而且也有方案示例(有electron
的,electron-vue
的話需要改動下代碼), 就是示例有點坑, 部分代碼要改下, 融云技術文檔做事還是有點馬虎)。
添加回答
舉報
0/150
提交
取消