【分享】环信IM SDK 移植分享

前言
环信IM小程序版本的SDK要正常在小程序里使用,开发者工具就必须开启ES6转ES5,而Uni-app 本身已经转过一次了,所以在转一次 strophe.js 就会报错,根本原因就是没有暴露接口了,所以,顺着这个思路,只要修改 strophe.js 这个js使其可以正常引入就行了。

使用方法
1. 用我提供的 strophe.js 替换掉 环信官方小程序SDK里的 strophe.js
2. 在需要聊天的页面引入WebIM.js文件
javascript
let WebIM = require('../../common/sdk/WebIM')['default']
...
onLoad:function(){
WebIM.conn.open({
user: '用户名',
pwd: '密码',
appKey: '环信官方申请的Key',
apiUrl: 'https://a1.easemob.com',
});
WebIM.conn.listen({
onOpened(message) {
// 如果没有开启自动登录,这里必须设置WebIM.conn.setPresence(); 否则无法接受消息
WebIM.conn.setPresence();
console.log("onOpened", message);
},
onTextMessage: function (res) { //收到文本消息
console.log(res)
},
})
}

3. 敬请享用吧

最后
如果帮到你请点个赞吧


7 分享 关注
wgywell@qq.com DCloud_heavensoft 小_柒 DCloud_客服_Trust 昊天天 18718500103@163.com gongkaixiong@qq.com
诗小柒

诗小柒 回复 gongkaixiong@qq.com

这个没有测试过,正常聊天是可以的
0 赞 2018-12-05 08:48
gongkaixiong@qq.com

gongkaixiong@qq.com

mark一下,。谢谢分享 顺便问一句,js版的im效率如何。高频次消息以及稳定性咋样
0 赞 2018-12-03 20:49
昊天天

昊天天 回复 诗小柒

谢谢
0 赞 2018-12-03 13:46
诗小柒

诗小柒 回复 昊天天

https://www.lanzous.com/i2ht5le 里面有个work_talk 你看看哪里是怎么应用的,sdk在common/sdk 下
0 赞 2018-11-30 15:19
昊天天

昊天天

还是不太行,能发一个完整版的sdk 吗 ?
0 赞 2018-11-30 10:48

要回复文章请先登录注册