wx.openEnterpriseChat 创建群聊会话成功后,调用回调方法,有时成功,有时失败
在win客户端, 创建会话后,会直接打开会话,造成侧边栏的代码无法执行完.能否执行完回调后再跳转到新的会话中?
openEnterpriseChat(openData ,fun,fundata) {
// 打开会话建立群聊
let _this = this;
wx.openEnterpriseChat({
// 注意:userIds和externalUserIds至少选填一个。内部群最多2000人;外部群最多500人;如果有微信联系人,最多40人
userIds: openData.userIds, //参与会话的企业成员列表,格式为userid1;userid2;...,用分号隔开。
externalUserIds: openData.externalUserIds, // 参与会话的外部联系人列表,格式为userId1;userId2;…,用分号隔开。
groupName: openData.groupName, // 会话名称。单聊时该参数传入空字符串""即可。
chatId: openData.chatId, // 若要打开已有会话,需指定此参数。如果是新建会话,chatId必须为空串
success: function (res) {
var chatId = res.chatId; //返回当前群聊ID,仅当使用agentConfig注入该接口权限时才返回chatId
console.log("打开会话");
// 回调
if(fun){
console.log("创建会话后调用方法");
console.log(fun);
console.log(fundata);
fun(fundata ,chatId); // 该方法回调经常被中断
}
},
fail: function (res) {
if (res.errMsg.indexOf('function not exist') > -1) {
alert('版本过低请升级')
}
}
});
},