【问题标题】:Nuxt.js: window is not definedNuxt.js:未定义窗口
【发布时间】:2021-01-15 07:39:04
【问题描述】:
我正在使用 Nuxt.js。设置 vuex-persist 时出现以下问题。有人可以帮我吗?
存储/index.js
存储/LangModule.js
【问题讨论】:
标签:
javascript
vue.js
vuex
nuxt.js
persistence
【解决方案1】:
知道 Nuxt 在服务器端和客户端都可以工作很重要,所以你不能在所有地方都使用window,因为它只存在于客户端。
您可以声明此插件无 SSR 以避免在服务器端运行它。
关注documentation:
nuxt.config.js
export default {
plugins: [
{ src: '~/plugins/vuex-persist', ssr: false }
]
}
~/plugins/vuex-persist.js
import VuexPersistence from 'vuex-persist'
export default ({ store }) => {
new VuexPersistence({
/* your options */
}).plugin(store);
}