Nuxt.js 使用中间件 createPersistedState

标签 nuxt.js

我已经基于github https://github.com/robinvdvleuten/vuex-persistedstate设置了createdPersistedState

插件/localStorage.js

import createPersistedState from 'vuex-persistedstate'

export default ({store}) => {
  createPersistedState({
      key: 'vuex',
      paths: ['local']

  })(store)
}

nuxt.config.js

plugins:[
  { src: '~/plugins/localStorage.js', ssr: false }
  ],

中间件/auth.js

import axios from 'axios'

export default function ({ store, params }) {

    return axios.post( process.env.baseApi + '/login', {
            email: '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="35504d545845595007755f40545b5850475e54515a1b565a58" rel="noreferrer noopener nofollow">[email protected]</a>',
            password: '12345678'
        })
          .then(response => {
              //How to save it in createPersistedState or How can I do it here?
              store.dispatch('token', response.data.token)
            })
}

如何使用 middleware/auth.js 中的createdPersistedSate将其保存在localStorage中?

最佳答案

import createPersistedState from 'vuex-persistedstate'

export default ({store}) => {
  createPersistedState({
    ...
  })(store)
}

删除这个即可

key: 'vuex',
paths: ['local']

关于Nuxt.js 使用中间件 createPersistedState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355442/

相关文章:

javascript - 如何修复导航器/窗口/文档在 Nuxt 中未定义

javascript - 400 或 500 级别的 Http 响应

vue.js - 错误删除 'CR' 更漂亮/更漂亮的 Visual Studio 代码

vue.js - [Vue warn] : Invalid prop: custom validator check failed for prop "value" 是什么原因

vue.js - VueJS 方法和函数的区别?

javascript - 我想加载并填充 vue.js (nuxt.js) 中每个组件的数据

laravel - Nuxt + Laravel 上的多语言站点,带有后端的语言环境

javascript - 为什么我无法在 Nuxt 3 中从此 API 获取并显示数据?

vue.js - Nuxt 3 中的自定义自动导入(自动导入 Pinia 商店)

javascript - 转到 maxLength 的下一个输入字段?