[英]nuxt.js auth always redirect to login instead of allow go to a page with auth: false,
你好我有以下配置
nuxt.config.js
router: {
middleware: ['auth'],
}
auth: {
redirect: {
login: '/login',
logout: '/login',
home: '/',
},
strategies: {
cookie: {
options: {
httpOnly: true,
path: '/',
},
user: {
property: false,
autoFetch: false,
},
endpoints: {
login: { url: '/api/login', method: 'post' },
logout: { url: '/api/logout', method: 'post' },
},
},
},
},
而我的家庭組件沒有必要被記錄,所以我設置:
export default {
name: 'IndexComponent',
middleware: 'auth',
auth: false,
}
但是當我嘗試訪問 / auth 時,總是會重定向到 /login。
當我單擊時沒有任何反應,控制台中也沒有顯示任何內容。
我該如何解決這個問題?
在文檔中,它說
在全局使用的情況下,您可以在特定組件中將 auth 選項設置為 false,中間件將忽略該路由。
但是“組件”是指.vue
組件。
在我們的例子中,由於我們使用 Nuxt,它仍然需要是一個頁面(因此是/pages/
目錄中的路由),因為從路由器的角度來看這是合乎邏輯的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.