javascript - Nuxt.js:未定义窗口
问题描述
我正在使用 Nuxt.js。设置 vuex-persist 时出现以下问题。有人可以帮助我吗?
存储/index.js
商店/LangModule.js
解决方案
重要的是要知道 Nuxt 在服务器端和客户端都可以使用,因此您不能window
在所有地方都使用它,因为它只存在于客户端。
您可以声明此插件无 SSR 以避免在服务器端运行它。
按照文档:
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);
}
推荐阅读
- python - 装饰器奇怪的行为
- vue.js - 我怎么可能为 Odoo 实现一个 VueJS 应用程序?
- azure - 除了功能应用程序之外,还有其他方法可以自动轮换密钥库中的机密吗?
- perl - 在 Mojolicious/Minion::Job 上设置“完成”事件
- python - 让 Spyder 将 cwd 设置为文件的位置
- nativescript - 在 Nativescript Vue 中对对象数组进行排序的正确方法是什么?
- c++ - 如何显示从 TCPsokcet 接收的图像并在 QML 中显示
- asynchronous - 计算在有和没有异步的情况下在 akka 流中完成的时间流
- android - 使用 Retrofit POST 请求获取对象数组
- javascript - discordjs message.guild.roles.size 在 serverinfo 命令中返回 null