在vue router的导航守卫如beforeEach()中是无法直接通过this.$store去操作vuex的,因为这里的this指向不一致。
- 解决方式是在router的index.js中引入初始化好的store
import store from '@/store'
- 然后在导航守卫中可直接拿到router了
/**导航守卫 */
router.beforeEach((to, form, next) => {
console.log(store.getters)
})
在vue router的导航守卫如beforeEach()中是无法直接通过this.$store去操作vuex的,因为这里的this指向不一致。
import store from '@/store'
/**导航守卫 */
router.beforeEach((to, form, next) => {
console.log(store.getters)
})