小编sai*_*sud的帖子

Nuxt3“await navigatorTo('/some-path')”第一次在“defineNuxtRouteMiddleware”内部调用时不起作用,但至少可以从外部声明正常工作

export default defineNuxtRouteMiddleware(async(to, from) => {
    const loggedIn = useState('loggedIn', () => false)
    if(loggedIn.value == false) {
        if(to.path == '/auth/login') {
            await navigateTo(to.path)
        }else if(to.path == '/') {
            await navigateTo('/auth/login')
        }else if(!(to.path == '/auth/login') or !(to.path == '/')) {
            //return abortNavigation()
            await navigateTo('/auth/login')
        }else {
            return abortNavigation()
        }
    }else {
        console.log('to:', to.path)
        console.log('from:', from.path)
        await navigateTo(to.path)
    }
})
Run Code Online (Sandbox Code Playgroud)

如果我浏览到以下几行,问题是"await navigateTo('/auth/login')"上面的代码不起作用".../dashboard",但当任何页面至少有一个"await navigateTo('/dashboard')". 它也适用于"return abortNavigation"

---
"else if(!(to.path == '/auth/login') or !(to.path == '/')) { …
Run Code Online (Sandbox Code Playgroud)

navigation middleware nuxt.js vuejs3 nuxt3

3
推荐指数
1
解决办法
7191
查看次数

标签 统计

middleware ×1

navigation ×1

nuxt.js ×1

nuxt3 ×1

vuejs3 ×1