在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)
})