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)