最近要用react技术栈开发小程序,并接入腾讯的im。
本来一开始 要打算是用新版本的sdk,因为新版本的使用websocket嘛, 后来不知道为啥 一直登陆失败,哎 太失败了。
2.13.* 版本
因为从2.11.2 版本就开始使用socket了。 我并且配置了。服务器域名白名单,可还是不行。

崩溃了。后来看 官网demo是使用的 2.9.3. 更换到2.9.3 可以正常登录,

但登陆之后还是,发现了另一个问题 就是 登陆成功后。 sdk ready事件一直又触发不了。很生气哈。一步一个坑

后来在网上找到一个大佬的解决方法 是 编译阶段不要 引入 sdk
在taro的 config/index.js中

mini: {
    compile: {
      exclude: [
        path.resolve(__dirname, '..', 'src/utils/tim-wx-sdk')
      ]
 },

我把sdk下载到本地了。然后 让在 utils文件中
再次编译。登陆成功之后 就触发了ready方法

tim.on(TIM.EVENT.SDK_READY, function(event) {
  // 收到离线消息和会话列表同步完毕通知,接入侧可以调用 sendMessage 等需要鉴权的接口
  // event.name - TIM.EVENT.SDK_READY
});

参考文档 : https://cloud.tencent.com/developer/article/1609733
不过我这个还只是刚刚开始。继续还得加油呢。
关注我。持续更新 前端 知识。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐