@nuxt/auth $auth.loggedIn 不是反应式的

问题描述

我对@nuxt/auth 有两个问题,第一个是 $auth.loggedIn 没有对更改做出反应,我的应用程序有以下代码,当我登录或注销时,我必须更改路线以便下面的响应和更改状态(隐藏或显示登录/注册用户信息)的标题是我的模板代码

<userdown  @logout="$auth.logout()" v-if="$auth.loggedIn"/>
<div v-else>
  <nuxt-link :to="localePath('/login')" class="text-white mx-4">
    {{$t("links.login")}}
  </nuxt-link>
  <nuxt-link :to="localePath('/register')" class="text-white mx-4">
    {{$t("links.register")}}
  </nuxt-link>
</div>

第二个是重定向没有自动工作(例如登录时它应该重定向到主页但没有任何反应)

auth: {
    strategies: {
      local: {
        token: {
          property: 'token'
        },user: {
          property: 'user'
        },endpoints: {
          login: { url: '/api/auth/login',method: 'post' },logout: { url: '/api/auth/logout',user: { url: '/api/auth/user',method: 'get' }
        }
      }
    },redirect: {
      login: '/login',logout: '/',callback: '/login',home: '/'
    }
}

解决方法

我在生产中遇到了同样的问题。在本地,一切都按预期进行。无论如何,我最终使用了:

v-show="$store.state.auth.loggedIn"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...