【发布时间】:2018-12-31 21:20:59
【问题描述】:
在我的应用程序中,我需要在路由开始之前将一些数据加载到 VueX 存储中(例如用户会话)。
竞态条件的示例如下:
// In routes definition
{
name: 'login',
path: '/login',
component: Login,
meta: {
goToIndexIf: () => store.getters['auth/loggedIn']
}
}
在这种情况下,可能会在从服务器接收到用户之前执行路由保护。
使用条件渲染无济于事,因为在渲染模板中使用或不使用<router-view v-if="storeReady"> 都会执行路由保护。
如何让我的所有路由等待一些异步数据?
【问题讨论】:
标签: javascript vue.js vue-router vuex race-condition