1 引入 import TIM from 'tim-wx-sdk';
2 初始化
uni.$TUIKit = TIM.create({
SDKAppID: genTestUserSig('').sdkAppID
});
uni.$TUIKit.on(uni.$TUIKitEvent.SDK_READY, this.onSDKReady, this);
async loginIM(im_id){
let that = this
// 获取签名
await this.$http.get(`${userSig}`, {
identifier: im_id
}).then(res => {
const userSig = res.data
uni.setStorageSync('userId',im_id),
uni.setStorageSync('userSig',userSig)
// 如果没登录走登录
uni.$TUIKit.login({
userID: im_id,
userSig: userSig
}).then((res) => {
if(res.data.errorCode == 0){
uni.$TUIKit.logout().then(function() {
that.checkLogin = true
})
}
}).catch((error) => {
uni.$TUIKit.logout().then(function() {
that.checkLogin = true
})
})
})
},
onSDKReady(){
if(this.checkLogin == true){
uni.hideLoading()
uni.$TUIKit.off(uni.$TUIKitEvent.SDK_READY, this.onSDKReady, this); //执行玩关闭监听
this.checkLogin = false
}
},