收藏
回答

公众号网页spa单页应用vue-Router使用replace后 路由记录混乱


公众号网页中vue-Router使用history mode 后,会造成ios版本的微信微信的长按识别功能(扫描图中的二维码不出现)调用失败的情况。


微信的长按识别功能,也需要URL认证,但是ios版本的微信,应该是尚未实现根据popstate状态对微信的接口进行监听注册,导致长按识别的接口在该情况下无法识别单页应用修改的路由,从而调用接口失败,而刷新后接口会重新注册当前的URL(而不是通过pushstate改变的URL),因此导致该bug。


为了能正常调用微信的长按识别功能,不使用history mode,出现了调用router.replace后,路由记录混乱,进入第二个页面后无法返回上一个页面的情况。



最后一次编辑于  2019-06-04
回答关注问题邀请回答
收藏
登录 后发表内容