关于ios配置微信config出现验签失败的问题解决

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于ios配置微信config出现验签失败的问题解决
在开发中,出现了⼀个关于微信配置的问题。

使⽤的开发⼯具以及开发框架为 uniapp , JSSDK为 jweixin
使⽤uniapp进⾏公众号开发,需要在进⼊某个页⾯时候进⾏微信配置来达到更改分享信息的效果。

问题描述:
请求后台获取了微信配置参数并配置了微信参数后
在ios⼿机上显⽰验签失败,功能⽆法使⽤。

在微信开发者⼯具、安卓端验签成功,功能正常。

经测试,ios端刷新页⾯后,验签即正常,所以,配置参数没有问题。

解决⽅案:
1.(不推荐)
通过jweixin.error监听失败事件,如果有失败,则刷新页⾯。

虽然⼀般刷新⼀次就可以配置成功,但仍需要需要控制刷新次数,避免不断刷新,我是通过加url参数的形式,如果location.search中不存在retry,则进⾏刷新。

错误监听⽰例代码:
if( err ){
let search = location.search;
if( search ){
if( !search.includes('&retry') && !search.includes('?retry') ){
location.href += '&retry=1'
}
}else{
location.href +='?retry=1'
}
}
2.(推荐)
通过测试发现,发⽣该错误的原因为,通过uniapp的api uni.navigateTo 跳转到页⾯时,ios获取到的location.href是错误的地址(虽然打印出来没错),
所以导致验签失败。

⽽⽅法⼀执⾏刷新后之所以可以,因为是使⽤location来进⾏跳转。

解决⽅案:将跳转进⼊页⾯的跳转代码由 uni.navigateTo 改成 location.href = 页⾯名。

相关文档
最新文档