想通過(guò)融云基于Electron的桌面應(yīng)用解決方案,開(kāi)發(fā)桌面版的IM聊天應(yīng)用。1、通過(guò)初始化electron-vue項(xiàng)目后,在index.ejs中引入融云WebIMSDK(RongIMLib-2.3.2.js)2、按照融云demo中的初始化方法startInit去初始化3、初始化方法執(zhí)行了,打印RongIMLib和RongIMClient對(duì)象都有值,但是沒(méi)有走RongIMClient.connect開(kāi)始連接的方法,也沒(méi)有任何報(bào)錯(cuò)信息自己新建了一個(gè)vue-cli腳手架的網(wǎng)頁(yè)項(xiàng)目,在index.html中引入RongIMLib-2.3.2.js,并實(shí)現(xiàn)startInit初始化方法,運(yùn)行程序提示連接成功,執(zhí)行了RongIMClient.connect,表明已正確集成了SDK疑問(wèn):為什么electron-vue項(xiàng)目中會(huì)集成失敗?有哪位大佬遇到過(guò)此類(lèi)集成問(wèn)題,還請(qǐng)多多指教!
2 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
遇到了相同問(wèn)題, 研究了一上午(午睡都沒(méi)睡)才搞定的
其實(shí)主要導(dǎo)致electron-vue
和融云
通訊不能鏈接的主要導(dǎo)致原因是electron, 而不是vue, 有點(diǎn)麻煩, 可以和你大致說(shuō)下問(wèn)題點(diǎn): 由于 Electron 集成了 Node.js,其 module, exports, require和融云本身的這三個(gè)對(duì)DOM的操作有沖突, 所以融云的連接就不能走普通模式, 而是要通過(guò)require
插件以及結(jié)合protobuf
來(lái)解決(這兩個(gè)模塊, 官方demo里有提供, 而且也有方案示例(有electron
的,electron-vue
的話(huà)需要改動(dòng)下代碼), 就是示例有點(diǎn)坑, 部分代碼要改下, 融云技術(shù)文檔做事還是有點(diǎn)馬虎)。
添加回答
舉報(bào)
0/150
提交
取消