云信IM在小程序中的嵌套
小弟我最近接触了网易云信IM,因为项目中要和客户端实现一对一聊天的功能。网易云信官网(https://dev.yunxin.163.com/docs/product/IM即时通讯/SDK开发集成/Web开发集成/微信小程序)文档说明使用方法有些零散,官方给的demmo又比较独立,我也啃了好久,所以整理了一下拿出来和大家分享,第一次写有些不足的地方还请大家理解。
首先你得准备好 appKey token account
appKey是唯一的,文档里有写怎么拿
因为我的项目通过授权的方式登录的,所以token(相当于密码)和account(相当于账户)我是通过请求服务端接口获取的
大致步骤:
1、集成小程序SDK,下载地址:https://netease.im/im-sdk-demo
2、配置微信小程序白名单:https://dev.yunxin.163.com/docs/product/IM即时通讯/SDK开发集成/Web开发集成/微信小程序?pos=toc-6
我在项目中是全配置了,防止出错
3、初始化IM:https://dev.yunxin.163.com/docs/product/IM即时通讯/SDK开发集成/Web开发集成/初始化
4、收到onconnect的回调就是登录成功了。之后就可以进行消息收发了
其中要注意一条:
“若修改appkey为自己的appkey后,且自己的appey暂未开通订阅权限,需要注释掉im.js文件中”onpushevents: this.onPushEvents“这一行以及onFriends回调中subscribeEvent方法。“
如果你的项目中没有订阅某些功能的话,运行的时候你的项目会console报错。
获取会话列表(消息列表) 关键在于
云信账户控制台 消息漫游默认是关闭的,打开方式:登录云信控制台 > 选择[应用] > IM专业版/IM免费版 > 功能配置 > 消息漫游配置 > 开启
如果不开启就拿不到会话列表
接收自定义消息用的是小程序自带的rich-text组件,只要你看懂它的nodes属性你就会用了。
别的功能都可以参照官方给的demo,还是很强大的。