微信公众号IOS11.3下签名无效
发布于 5 年前 作者 gzhong 15094 次浏览 来自 问答

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

1 回复

// 这是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))
 })
})
回到顶部