微信小程序极光IM初始化init在app.js内成功其他页面调用JIM not defined是为什么
JIM is not defined;at pages/record/record page lifeCycleMethod onLoad function
ReferenceError: JIM is not defined
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (option) {
wx.showLoading({
title: '加载中',
mask: true
});
//极光登录
JIM.login({
'username': app.userIMinfo.username,
'password': app.userIMinfo.password,
'is_md5': true
}).onSuccess(function (data) {
console.log(data)
wx.hideLoading();
//监听实时会话信息
JIM.onMsgReceive(function (data) {
console.log(data)
if (data.messages.length >= 1) {
//把新信息添加到userMsg里
let msgBox = that.data.userMsg
msgBox = msgBox.concat(data.messages)
that.setData({
userMsg: msgBox
})
//把新得到的msgBos存到本地缓存
wx.setStorage({
key: option.id,
data: msgBox
})
}
});
//监听离线新消息
JIM.onSyncConversation(function (data) {
console.log(data)
let msgBox = that.data.userMsg
msgBox = msgBox.concat(data.messages)
that.setData({
userMsg: msgBox
})
wx.setStorage({
key: option.id,
data: msgBox
})
});
}).onFail(function (data) {
console.log(data)
wx.showToast({
title: '请求超时',
icon: 'fail',
duration: 1500
})
})
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其他页面也要初始化吧
最后怎么解决呢?我刚使用这个极光的聊天功能。求帮助