24年了还是这个问题
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('版本过低请升级') } } }); },
04-12