vue-router方法:beforeEach第一次打开页面不执行

解决方法:
必须在

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

之前使用

也就是 在Vue.use(Router)的时候使用

猜想:
vue.use的时候已经初始化了 在挂载的时候hash值没有发生变化,所以不会执行beforeEach
嗯,待看源码
参考:
https://github.com/vuejs/vue-router/issues/748

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容