nuxt Auth Module 和 vuex-persist 是不是存在可比性问题?

Posted

技术标签:

【中文标题】nuxt Auth Module 和 vuex-persist 是不是存在可比性问题?【英文标题】:Is the any comparability issue with nuxt Auth Module and vuex-persist?nuxt Auth Module 和 vuex-persist 是否存在可比性问题? 【发布时间】:2020-06-15 23:33:51 【问题描述】:

nuxt Auth module 和 vuex-persist 是否存在兼容问题?

我被这样添加了 vuex-persist。

// Inside - nuxt.config.js
export default 
  plugins: [
     src: '~/plugins/vuex-persist', s-s-r: false 
  ]


// ~/plugins/vuex-persist.js
import VuexPersistence from 'vuex-persist'

export default ( store ) => 
  window.onNuxtReady(() => 
    new VuexPersistence(
    /* your options */
    ).plugin(store);
  );

但它无法正常工作。

    当我单击登录时,它会执行上一个操作(使用登录 google/other 之前点击过)。 登录时状态无法保持。

有什么解决办法吗?

【问题讨论】:

【参考方案1】:

是的,@nuxtjs/auth 模块和 vuex-persist 存在一些问题,

使用这个

// ~/store/index.js
import VuexPersistence from 'vuex-persist'
const vuexLocal = new VuexPersistence(
  storage: window.localStorage
)

export const plugins = [vuexLocal.plugin]

而不是文档中的这个

// Inside - nuxt.config.js
export default 
  plugins: [
     src: '~/plugins/vuex-persist', s-s-r: false 
  ]

// ~/plugins/vuex-persist.js
import VuexPersistence from 'vuex-persist'

export default ( store ) => 
  window.onNuxtReady(() => 
    new VuexPersistence(
    /* your options */
    ).plugin(store);
  );

或者您可以使用vuex-persistedstate 作为替代。

【讨论】:

有没有办法使用 multiTabState?

以上是关于nuxt Auth Module 和 vuex-persist 是不是存在可比性问题?的主要内容,如果未能解决你的问题,请参考以下文章

nuxt Auth Module 和 vuex-persist 是不是存在可比性问题?

在 Nuxt auth-module 中设置令牌

如何让Nuxt-auth和Nuxt-i18n成为好友

如何让 Nuxt-auth 和 Nuxt-i18n 成为朋友

nuxt auth - 登录:假和用户:空

使用 nuxt-auth 成功认证后如何获取用户信息