公众号网页spa单页应用vue-Router使用replace后 路由记录混乱
发布于 4 年前 作者 taomao 12640 次浏览 来自 问答

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

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

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

回到顶部