我使用vuex-persistedstate包(https://github.com/robinvdvleuten/vuex-persistedstate)在浏览器上保持数据状态。
我使用Adonuxt(NuxtJS和AdonisJS之间的混合)。
在VueX操作中,我有以下操作:
nuxtClientInit ({commit}) {
// I want get here state auth saved by persistedstate package
}
插件调用此操作:
localstorage.js
export default async (context) => {
await context.store.dispatch('nuxtClientInit', context)
}
nuxt.js插件(配置)
{
src: '~/plugins/localstorage.js',
ssr: false
}
我想让state使用用户令牌配置Axios:
this.$axios.setToken(auth.jwt.token, 'Bearer')
我有印象nuxtClientInit()在persistedstate包之前调用,所以state.auth
为null但它可以在控制台中观察到:
我用https://www.npmjs.com/package/vuex-persist来保存Vuex的数据。