微信开发者工具调试JSSDK调用能力wx.config,入参jsApiList和openTagList有参数,但返回时丢失,具体如图。请问下这种是什么原因呢?
附:URL无中文时正常,带中文后URL编码就是这样的结果了。
调用源码如下:
getApiConfig().then(({ obj }) => {
const { appId, timestamp, nonceStr, signature } = obj || {};
wx.config({
debug: false,
appId: String(appId), // 必填,公众号的唯一标识
timestamp: timestamp, // 必填,生成签名的时间戳,刚才接口拿到的数据
nonceStr: String(nonceStr), // 必填,生成签名的随机串
signature: String(signature), // 必填,签名,见附录1
jsApiList: ["onMenuShareTimeline"],
openTagList: ["chooseImage", "previewImage", "wx-open-launch-weapp"], // 跳转小程序时必填
});
wx.ready(function (res) {
console.log("wx.config-ready", res);
resolve(res);
});
wx.error(function (error) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名
console.log("wx.config-error", error);
reject(error);
});
});
入参如图:
- URL不带中文返回如图:
- URL带中文时返回如图,jsApiList丢失:
微信 JS 接口签名校验工具
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign