收藏
回答

微信公众号IOS11.3下签名无效

在安卓系统下没有问题,IOS11.3下,无效的签名,URL地址进行了encode编码,把这个签名放到验证工具里面又可以通过,但是IOS下就是无效签名。

最后一次编辑于  2018-06-20  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 安逗
    安逗
    2018-06-21

    // 这是HTTP请求(POST)获取配置信息,url进行了encode编码

    apiWX.wxConfig().then((data) => {

     alert('签名信息:' + JSON.stringify(data))
     const conf = {
       debug: true,
       appId: data.appId,
       timestamp: data.timestamp,
       nonceStr: data.nonceStr,
       signature: data.signature,
       jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage']
     }
     this.setState({ // 把配置信息显示到页面上来,拿到签名信息,进行第三方工具验证通过,IOS爆出签名错误
       config: data
    })
     alert(JSON.stringify(conf))
     window.wx.config(conf)
     window.wx.ready(() => {
       alert('window.wx.ready 回调')
       let shareObj = {
         title: '币王说', // 分享标题
         desc: '这是分享描述区域', // 分享描述
         link: `http://hlquantification.xuyilulu.cn/btc/home/${this.props.WX_USER_INFO.shareCode}`, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
         imgUrl: 'http://p9gvgyqgj.bkt.clouddn.com/eos_logo.png' // 分享图标
       }
       // 分享到朋友圈
       window.wx.onMenuShareTimeline(shareObj)
       // 分享给好友
       window.wx.onMenuShareAppMessage(shareObj)
     })
     window.wx.error((res) => { // IOS11.3 直接进了这里,安卓没有
       alert(JSON.stringify(res))
     })
    })


    2018-06-21
    赞同
    回复 1
    • 安逗
      安逗
      2018-06-21

      哪位大佬,帮看看。很久了,没解决,不知道什么原因。

      2018-06-21
      赞同
      回复