诗小柒
诗小柒
  • 发布:2018-09-29 13:46
  • 更新:2021-07-26 16:37
  • 阅读:3080

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

分类:uni-app

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

使用方法

  1. 用我提供的 strophe.js 替换掉 环信官方小程序SDK里的 strophe.js
  2. 在需要聊天的页面引入WebIM.js文件
    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. 敬请享用吧

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

12 关注 分享
w***@qq.com DCloud_heavensoft 小_柒 Trust 虫雪浓 1***@163.com g***@qq.com 1***@qq.com 1***@126.com SimpleJalon 飞花飞絮 z***@163.com

要回复文章请先登录注册

jonychen1

jonychen1

推荐各位可以试试GoEasyIM,支持单聊、群聊,支持发送图片/视频/语音/文件/自定义消息,同时支持Uni-app开发的APP的通知栏推送功能,针对Uni-app做了诸多优化,插件市场地址:[https://ext.dcloud.net.cn/plugin?id=5177](https://ext.dcloud.net.cn/plugin?id=5177)
2021-07-26 16:37
1***@163.com

1***@163.com

大佬有遇到过 onTextMessage 没有效果呢
2019-07-24 16:22
9***@qq.com

9***@qq.com

你好 我想问一下 有没有app端的
2019-07-19 16:20
诗小柒

诗小柒 (作者)

回复 g***@qq.com :
这个没有测试过,正常聊天是可以的
2018-12-05 08:48
g***@qq.com

g***@qq.com

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

虫雪浓

回复 诗小柒 :
谢谢
2018-12-03 13:46
诗小柒

诗小柒 (作者)

回复 虫雪浓 :
https://www.lanzous.com/i2ht5le 里面有个work_talk 你看看哪里是怎么应用的,sdk在common/sdk 下
2018-11-30 15:19
虫雪浓

虫雪浓

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