nuxt Auth模块和vuex持久化是否存在任何兼容问题?
我被添加了vuex,一直这样。
// Inside - nuxt.config.js
export default {
plugins: [
{ src: '~/plugins/vuex-persist', ssr: false }
]
}
// ~/plugins/vuex-persist.js
import VuexPersistence from 'vuex-persist'
export default ({ store }) => {
window.onNuxtReady(() => {
new VuexPersistence({
/* your options */
}).plugin(store);
});
}
但它没有奏效。
- 当我点击登录时,它会执行上一个操作(使用谷歌/其他先前点击的(
- 登录后,状态将无法持续
有什么解决方案吗?
是的,@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', ssr: false }
]
}
// ~/plugins/vuex-persist.js
import VuexPersistence from 'vuex-persist'
export default ({ store }) => {
window.onNuxtReady(() => {
new VuexPersistence({
/* your options */
}).plugin(store);
});
}
或者您可以使用vuex-persistedstate作为替代方案。