单页面 hash history 模式的应用在IOS微信分享失败的解决方案

hash模式
问题描述:
hash模式中的地址会带有#,微信浏览器会把#后面的地址给截取掉,所以造成地址异常,解析时就会报错.
解决方案:
截掉#,let url=window.location.href.spilt("#")[0]

history模式
问题描述:
history模式中,如果除了主页地址以外,在其他路由页刷新会报404,原因是请求了服务端发现不存在此路径,可以在nginx配置一段代码重定向 到Index.html,找不到路径时候就以此页面打开,try_files uri/ /index.html;
微信分享时,因为wx.config需要同步当前打开的路由路径是否是真实存在。而history模式只有一个真实地址,就是刚进来的地址,你需要拿到这个地址去做解析,而不是拿其他路由路径

你可能感兴趣的:(单页面 hash history 模式的应用在IOS微信分享失败的解决方案)