收藏
回答

微信IDE调起JSSDK,wx.config返回errorok,为何jsApiList返回参数为空?

微信开发者工具调试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);
  });
});

入参如图:

  1. URL不带中文返回如图:

  1. URL带中文时返回如图,jsApiList丢失:



回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签