我有一个App.vue组件,我想加载当前登录的用户.我还想在用户尝试登录路线时重定向用户,并且当前登录的用户已经保存在上下文中(他已经登录).
// inside App.vue component
created() {
AuthService.getCurrentUser().then((user) => {
this.user = user;
});
}
Run Code Online (Sandbox Code Playgroud)
我检查created了登录组件的方法是否设置了currentUser,但是当用户尝试转到登录页面时,可能是当前用户的请求未完成.
我的问题是:
在App.vue组件加载之前,如何等待数据加载?我看到这样的事情:
waitForData: true,
data(transition) {
return AuthService.getCurrentUser().then(currentUser => {
transition.next({ currentUser });
});
}
Run Code Online (Sandbox Code Playgroud)
实际上并没有等待加载数据并且组件仍然加载.
编辑:我知道beforeRouteEnter但这App.vue是一个组件,它是所有组件的父组件,而不是特定于路由的组件.
| 归档时间: |
|
| 查看次数: |
16627 次 |
| 最近记录: |