微信公众号IOS11.3下签名无效
在安卓系统下没有问题,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))
})
})