问题一:企业微信sdk.报错err_info:params_empty问题
排查过程:
1、检查配置wx.config的时候传入的appId、timestamp、nonceStr、signature是否有值,可以通过打开debug:true或者安装vconsole输出参数来验证,
结果:部署接口的时候,有人盖包了,导致接口挂掉,签名等参数没有拿到;
wx.config({
beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,企业微信的corpID
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见 附录-JS-SDK使用权限签名算法
jsApiList: [] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
});
问题二:提示40093
排查过程:
1、根据官方文档给的全局错误码(地址:https://work.weixin.qq.com/api/doc/90000/90139/90313#%E9%94%99%E8%AF%AF%E7%A0%81%EF%BC%9A80001)排查提示是签名错误;
2、找后端要到jsapi_ticket,通过这个地址(https://work.weixin.qq.com/api/jsapisign)来验证签名是否正确),最终检测结果是签名和这个网站验证的正确,那就可能是url或者其他参数有问题,需要进一步排查;
结果:签名是根据我当前的url和一些参数生成的签名,看错误提示了解到url(网页的URL, 不包含#及其后面部分),但是我原本的地址是(例:http:www.baidu.com?name=111;age=18,我传递给后端的是http:www.baidu.com,应该传递全部的url,截取#及后面的就可以了,?后面的是需要的)
const url = location.href.split('#')[0];
问题三:wx.sdj提示
排查:根据企业微信的全局错误码提示:可信域名不正确,或者无ICP备案
结果:没有配置js-sdk的可信域名:

本文详细介绍了在使用企业微信SDK过程中遇到的三个典型错误:params_empty、40093和80001。针对每个问题,分别进行了排查步骤的分享,包括检查配置参数、验证签名正确性以及确认可信域名设置。最终发现错误原因分别是接口盖包导致参数丢失、URL参数传递不完整以及未配置可信域名。
1万+

被折叠的 条评论
为什么被折叠?



