经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
关于ios配置微信config出现验签失败的问题解决
来源:cnblogs  作者:qz_Imtoo  时间:2021/5/6 17:55:35  对本文有异议

在开发中,出现了一个关于微信配置的问题。

使用的开发工具以及开发框架为 uniapp , JSSDK为  jweixin

使用uniapp进行公众号开发,需要在进入某个页面时候进行微信配置来达到更改分享信息的效果。

 

问题描述:

  请求后台获取了微信配置参数并配置了微信参数后

  在ios手机上显示验签失败,功能无法使用。

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

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

 

 

解决方案:

1.(不推荐)

  通过jweixin.error监听失败事件,如果有失败,则刷新页面。

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

 

错误监听示例代码:

  1. if( err ){
  2. let search = location.search;
  3. if( search ){
  4. if( !search.includes('&retry') && !search.includes('?retry') ){
  5. location.href += '&retry=1'
  6. }
  7. }else{
  8. location.href +='?retry=1'
  9. }
  10. }

 

2.(推荐)

  通过测试发现,发生该错误的原因为,通过uniapp的api uni.navigateTo  跳转到页面时,ios获取到的location.href是错误的地址(虽然打印出来没错),

  所以导致验签失败。而方法一执行刷新后之所以可以,因为是使用location来进行跳转。

  解决方案: 将跳转进入页面的跳转代码 由 uni.navigateTo 改成  location.href = 页面名。

 

原文链接:http://www.cnblogs.com/imtoo/p/14662215.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号