|
发表于 2018-2-2 01:32:21
|
显示全部楼层
你是怎么引入的jjs呢?是这样吗?
RongIMLib.RongIMClient.init(appkey ) // 初始化
// 连接状态监听器
RongIMLib.RongIMClient.setConnectionStatusListener({
onChanged : function(status) {
debugger
// console.log(status);
switch (status) {
case RongIMLib.ConnectionStatus["CONNECTED"]:
case 0:
console.log("连接成功")
callbacks.getInstance && callbacks.getInstance(instance);
break;
case RongIMLib.ConnectionStatus["CONNECTING"]:
case 1:
console.log("连接中")
break;
case RongIMLib.ConnectionStatus["DISCONNECTED"]:
case 2:
console.log("当前用户主动断开链接")
break;
case RongIMLib.ConnectionStatus["NETWORK_UNAVAILABLE"]:
case 3:
console.log("网络不可用")
break;
case RongIMLib.ConnectionStatus["CONNECTION_CLOSED"]:
case 4:
console.log("未知原因,连接关闭")
break;
case RongIMLib.ConnectionStatus["KICKED_OFFLINE_BY_OTHER_CLIENT"]:
case 6:
console.log("用户账户在其他设备登录,本机会被踢掉线")
break;
case RongIMLib.ConnectionStatus["DOMAIN_INCORRECT"]:
case 12:
console.log("当前运行域名错误,请检查安全域名配置")
break;
}
}
});
/*
* 文档:http://www.rongcloud.cn/docs/web.html#3、设置消息监听器
*
* 注意事项: 1:为了看到接收效果,需要另外一个用户向本用户发消息 2:判断会话唯一性 :conversationType +
* targetId 3:显示消息在页面前,需要判断是否属于当前会话,避免消息错乱。
* 4:消息体属性说明可参考:http://rongcloud.cn/docs/api/js/index.html
*/
RongIMLib.RongIMClient.setOnReceiveMessageListener({
// 接收到的消息
onReceived : function(message) {
debugger
console.log('消息来了')
// 判断消息类型
console.log("新消息: " + message.targetId);
console.log(message);
callbacks.receiveNewMessage && callbacks.receiveNewMessage(message);
}
});
// 开始链接
RongIMLib.RongIMClient.connect(token, {
onSuccess : function(userId) {
debugger
callbacks.getCurrentUser && callbacks.getCurrentUser({
userId : userId
});
console.log("链接成功,用户id:" + userId);
},
onTokenIncorrect : function() {
debugger
console.log('token无效');
},
onError : function(errorCode) {
debugger
console.log(errorCode);
}
});
};
|
|