2019-07-18
兼容性
0

目录

支付路径问题(ios)
解决方案:
签名报错问题
解决方案:
号的话)

支付路径问题(ios)

vue单页面开发时,ios会以Landing Page(第一次进入的页面)去进行对比,android下会以current Page(当前页面)进行比较。所以ios即使切换路由,它也只会永远记录第一次页面。

解决方案:

  1. 支付路径配置 http://h5.safetree.com.cn/vue
  2. 在路由的#前面加个?号,微信浏览器就会把后面的路由当成参数过滤掉了。如:http://h5.safetree.com.cn/vue/?#/home/index 忽略后的路径将都是http://h5.safetree.com.cn/vue,无论是android还是ios下,都将生效。 所以我们无论如何切换,微信都会认为路径在http://h5.safetree.com.cn/vue下,所以就可以在任何目录下都可以进行支付。

签名报错问题

当路由跳转几步以后,我们将vue页面切换到其他外链。然后在该外链下,快速返回两次。会报出签名失败的错误(config

signature)

是因为我们将location.href当做了签名url,快速的返回两次。回退的第一个页面,签名请求还未结束,所以该请求在第二个页面进行了签名。导致了当前页面的location.href和签名时的页面不一致。

解决方案:

URL 要确保只获取 # 号之前部分(有 # 号的话) http://h5.safetree.com.cn/vue/? 我们将这个链接当做签名url,这个问题将得到解决

本文作者:BARM

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!