微信小程序使用腾讯云IM
新项目已经写了很久啦
这个项目里主要的难点其实是1v1聊天。他们对比了好几家的即时通讯,最后选择了腾讯云通信。我猜,可能是因为腾讯云上说日活低于10w可以不付费吧。省钱嘛~踩坑踩了大概一周多两周了,就把一些步骤写下来,万一以后也会用到呢。不过,腾讯云的demo和sdk真的是万年不更新了,真的是好难用啊….坑都是自己一个一个踩一个一个填的。
1.下载sdk并且引用至项目
在官网中找到自己所需要的sdk并且下载,然后放在自己的项目中,引用进去。
var webim = require('../../utils/webim.js');
在将sdk文件引用到项目中后,就可以开始使用了,首先是登陆。登陆分为独立模式和托管模式,托管模式还需要引用额外的文件。不过,由于我们的项目只用到了独立模式,所以我也只有从独立模式写起。
2.登陆
登陆需要用到的方法是 webim.login
webim.login(loginInfo,listener,options,cbOk,cbErr);//第一个是登陆信息,第二个是事件回调,第三个其他对象,后面两个就是成功回调和错误回调
//用户信息对象
var loginInfo = {
'sdkAppID':xxxxxxx,//用户标识接入SDK的应用ID,必填。(这个可以在腾讯云的后台管理看到)
'appIDAt3rd':xxxxxxx,//App 用户使用 OAuth 授权体系分配的 Appid,必填 (这个其实和上面那个是一样的)
'identifier':yang47,