Vue.js vuejs中间件第一页加载

Vue.js vuejs中间件第一页加载,vue.js,middleware,vue-router,Vue.js,Middleware,Vue Router,如果用户未通过中间件登录,我想重定向该用户(当前用户首先从localstorage加载) auth.js export default async function ({ store, redirect }) { if(!store.state.stateLoaded) { await store.dispatch('loadState') } if (!store.state.user) { r

如果用户未通过中间件登录,我想重定向该用户(当前用户首先从localstorage加载)

auth.js

export default async function ({ store, redirect }) {

        if(!store.state.stateLoaded) {
            await store.dispatch('loadState')
        }

        if (!store.state.user) {
            redirect('login')
        }
    }
}
当我在路由之间导航时,这可以正常工作,但当我最初加载页面时就不行了