【发布时间】:2021-04-05 19:33:34
【问题描述】:
我已经设置了 Vuex 和 Vue Router。我想显示一个设置页面,以防用户帐户设置不正确。这是通过对后端进行 API 调用来实现的。结果存储在 Vuex 中并使用 getter 访问。该操作在根 Vuex 实例中的 beforeCreate 中调度:
new Vue({
router,
store,
render: h => h(App),
beforeCreate() {
this.$store.dispatch("config/get");
}
}).$mount("#app");
但是,我的路由器 beforeEach 从未收到 true,但根据 DevTools,getter 肯定会返回 true:
router.beforeEach((to, next) => {
if (!to.matched.some(record => record.meta.requiresSetup)) {
next();
return;
}
if (!store.getters["config/isConfigured"]) { // Executed every time.
next("/setup");
return;
}
next();
});
【问题讨论】:
标签: vue.js vuex vue-router