刚进来的时候安卓端能走到ready,但是返回的userId,和之后再次调用返回的userId不一样,前一次的userId会有问题。
ios的手机走不到ready,但是会报no_permission的错误
wx.ready(function() {
wx.invoke('getCurExternalContact', {}, function(res) {
if (res.err_msg == 'getCurExternalContact:ok') {
getCidByExtId(res.userId);
alreadyGet = true;
}
});
});
setTimeout(() => {
wx.invoke('getCurExternalContact', {}, function(res) {
if (res.err_msg == 'getCurExternalContact:ok') {
!alreadyGet && getCidByExtId(res.userId);
}
});
}, 1000);
您好,ios报错no_permission,因为安卓端和ios端注入权限机制不一致,可以先检查下是否是在agentconfig调用成功之后再调用的getcurexternalcontact,还有就是当前成员有没有配置客户联系功能,agentConfig中所填agentid对应应用,需有配置客户联系功能权限,如果是自建应用需要配置到客户联系调用应用里面,如果是第三方应用需要有开启企业客户权限。安卓两次返回的externaluserid不一致问题,可以提供下corpid 和两次返回的externaluserid看下
第一张图片是 执行config 和 agentconfig 成功的打印信息,
第二张图片是执行 getContext API执行成功输出的入口环境打印数据
第三张图片是 执行openUserProfile 提示没有权限的打印
Corpid:
问题成员手机号:
调用接口:
出现问题时间点(具体到月日时分):