|
本帖最后由 小格子 于 2018-2-2 01:08 编辑
集成融云 陆进不去登陆/连接 成功或者错误的监听,有同仁们知道什么原因吗?
require("http://cdn.ronghub.com/RongIMLib-2.3.0.min.js");
var Model = function() {
this.callParent();
};
Model.prototype.button3Click = function(event) {
var appkey = '8luwa...............;
var token = 'LEEbzxPgcxDTyBSwzq5w9pPylYjXv............'
RongIMLib.RongIMClient.init(appkey) // 初始化
debugger
// 连接状态监听器
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);
}
});
};
|
|