【发布时间】:2018-04-04 02:06:09
【问题描述】:
我有一个App.vue 组件,我想在其中加载当前登录的用户。我还想在用户尝试登录路径并且当前登录的用户已经保存在上下文中(他已经登录)时重定向用户。
// inside App.vue component
created() {
AuthService.getCurrentUser().then((user) => {
this.user = user;
});
}
我在登录组件的created 方法中检查了是否设置了 currentUser,但是当用户尝试转到登录页面时,可能没有对当前用户的请求完成了。
我的问题是:
如何在 App.vue 组件加载之前等待数据加载? 我看到了这样的东西:
waitForData: true,
data(transition) {
return AuthService.getCurrentUser().then(currentUser => {
transition.next({ currentUser });
});
}
它实际上并没有等待加载数据并且组件仍然加载。
编辑:我知道 beforeRouteEnter 但这是 App.vue 组件,它是所有组件的父组件,而不是特定于路由的组件。
【问题讨论】:
标签: vuejs2 vue-router