收藏
回答

wx-open-launch-app一直报错63002,invalid signature ?

问题类型 API/组件名称 终端类型 微信版本 基础库版本
Bug wx-open-launch-app 工具 7.0.14 7.0.14

 let wxconfig = await this.props.mall.getWXConfigData({url: "http://rzhao.huishenghuo.info/html/index.html"}); 

    alert(`${location.href.split('#')[0]}_appId_${wxconfig.data.appId}_timestamp_${wxconfig.data.timestamp}_nonceStr_${wxconfig.data.nonceStr}_signature_${wxconfig.data.signature}_jsApiList_${wxconfig.data.jsApiList}`);

    Toast(`${location.href.split('#')[0]}_appId_${wxconfig.data.appId}_timestamp_${wxconfig.data.timestamp}_nonceStr_${wxconfig.data.nonceStr}_signature_${wxconfig.data.signature}_jsApiList_${wxconfig.data.jsApiList}`);

    this.setState({wxConfigData: wxconfig});

    wx.config({

      debug: true// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印

      appId: wxconfig.data.appId// 必填,公众号的唯一标识

      timestamp: wxconfig.data.timestamp// 必填,生成签名的时间戳

      nonceStr: wxconfig.data.nonceStr// 必填,生成签名的随机串

      signature: wxconfig.data.signature,// 必填,签名

      jsApiList: wxconfig.data.jsApiList// 必填,需要使用的JS接口列表

      openTagList: ["wx-open-launch-app"// 选填

    });


    wx.ready(function (respon:any) {

      // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中

      alert(`1__${respon}`);

    });

    wx.error(function (responseDataany) {

      // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名

      alert(`0__${responseData}`);

    });

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签