vue项目+wxjssdk,config配置解决iPhone端签名错误的问题2

beforeRouteEnter (to, from, next) {

  var u = navigator.userAgent;

  var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

  // XXX: 修复iOS版微信HTML5 History兼容性问题

  if (isiOS && to.path !== location.pathname) {

    // 此处不可使用location.replace

    location.assign(to.fullPath)

  } else {

    next()

  }

}

解决方案 

判断是不是ios或者是安卓 然后在  beforeRouteEnter 做操作。

非常简单,整个应用从A进入,然后跳转到B,B需要获取位置,我也只是在B里面配置微信的JSSDK,然后就遇到了前面所说的问题。然后!!关键来了!!在某一次调试的时候,我就直接从B页面刷新了,然后就可以了!!!!!What the fu*k?!!

从B刷新加载的每一次都是那么丝滑,而从A到B,每一次都被枪毙,所以抱着这个问题,我来到了这个新世界 ---- 关于html5-History模式在微信浏览器内的问题

原来,是酱紫?!!

IOS:微信IOS版,微信安卓版,每次切换路由,SPA的url是不会变的,发起签名请求的url参数必须是当前页面的url就是最初进入页面时的url

Android:微信安卓版,每次切换路由,SPA的url是会变的,发起签名请求的url参数必须是当前页面的url(不是最初进入页面时的)

坑爹啊!亏我把请求签名的url跟当前页面的url(location.href)对比明明是一样的!

这样子就就解决了,这个问题一周没整出来,网上的答案格式各样,现在整理出来,希望可以帮助跟我一样的小伙伴。

---------------------

作者:岳小哥

来源:CSDN

原文:https://blog.csdn.net/yanby921005/article/details/80678358

版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,228评论 3 119
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,319评论 25 708
  • 2017.12.27 星期二 晴 今晚,又是先生先接娃回家,然后去加班。我到家已7点,见娃在书桌前看他的课外书...
    暖与希望阅读 199评论 0 1
  • 晨课:动态静心。 Step 1-10分钟。呼气。 Step 2-10分钟。大喊。今天也有哭意,但明显不浓,流了很少...
    Innerpeace811阅读 312评论 0 0
  • 慢慢的喜欢你 时间总是最好的礼物,对任何人都是一样,总是给人足够的跑道让我们走完自己应该走的路,无论什么情绪,伤心...
    今天安好阅读 224评论 0 0

友情链接更多精彩内容