簡體   English   中英

nuxt.js auth 始終重定向到登錄,而不是允許 go 到具有 auth: false 的頁面,

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM