微信 6.3.28 授权失败

  |   10 评论   |   2,044 浏览

    所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

    以上摘自 微信JS-SDK说明文档。第一次读的时候以为说的是 Android 版本,现在反应过来,应该是微信的版本,所以我们才能一直都安然无恙。

    但是就在上周五,微信 6.3.28 版本出来了。奇怪的是,只有华为这个怪胎对该版本进行了自动更新。其他什么小米、三星在微信->我->设置->关于微信里面点击检查新版本,都提示当前已是最新版本

    结果就是我们的客服收到了华为用户的反馈,想想以往在华为手机上出的问题,所以上文才称之为怪胎。
    目前使用的是 react-router-redux 的非 hash 路由。

    最后,跪求解决方案。

    评论

    • Vanessa 回复»

      @participants 已经解决,公布下过程好了。因为这个是我们自己代码的问题,所以还是要为‘华为这个怪胎’澄清下的,他一点都不怪的。

      首先,组内同事联系上了腾讯小伙伴,得知微信此次版并没有修改签名,只是修改了以前的 bug。

      然后就开始调试代码,在 28 版本中获取 location.href 是上一个页面的,但是 27 获取的就是本页面的。

      临时解决方法,区分版本后,新版本的在每次签名时重新获取 location.href。但是我有好多为什么,只可惜代码不是我写的,还有 php 代码。好吧,就这样子吧。

    • Vanessa 回复»

      啥表情,发来看看

    • R 回复»

      我们的测试机就是华为的,最近也搞了不少微信活动,貌似没发现过问题

    • zonghua 回复»

      新版本的微信表情啊

    • Vanessa 回复»

      啥意思?

    • zonghua 回复»

      听说只有我有表情???

    • Vanessa 回复»

      香菇

    • yangyujiao 回复»

      没有呀,不过有,我可能也不知道呀。。。

    • Vanessa 回复»

      是呀,你们也遇到过这个问题?

    • yangyujiao 回复»

      8901a013af764202bb80af4a7ef79491.png

      华为自动更新微信???
      这不科学呀,我就不想更新不行呀。
      另外6.2的版本不是修复了安卓机的那个问题,难道华为更新了,不好用了?

    发表评论

    validate