vue.js - 如何使用 Nuxt.js 在 vuex 状态中获取本地存储数据

我正在使用 Nuxt 构建购物车。但是当我刷新页面时,购物篮会自动清空。

我尝试像 vuex-persist , vuex-persistedstate 这样的库... 但我没有解决方案。

现在我正在寻找一种直接从本地存储中获取购物车初始状态的方法。

state: {
      cart: [] //here what i want => window.localStorage.getItem("cart")
    }

非常感谢。

最佳答案

您只能在浏览器中访问 localStorage。它在 SSR 期间不可访问。 因此,您需要在 vuex 存储中创建一个突变,它将执行您想要的操作并将其提交到挂载钩子(Hook)中(挂载仅在浏览器中执行)。

例如

...
mounted() {
 this.$store.commit('myMutation', window.localStorage.getItem("cart")
}

https://stackoverflow.com/questions/54234416/

相关文章:

angular - 找不到自定义管道 ionic 4 |找不到管道

python - 使用 Python 插入多个 MySQL 记录。错误 : "Python ' tu

c# - 如何从 dapper 返回的复杂对象中修剪所有字符串

angular - ng2图表多图表更新

postgresql - . 时如何将密码传递给 pg_dump 10主目录中的 pgpass 不是

python - 无法使用 python 3.72 连接 firebase

amazon-web-services - "kubectl"未从我的本地 Windows 工作站连

node.js - 如何将字符串作为 gzip Nodejs 上传到 s3

python - 如何组合两个 Python Try 异常

python - FlaskForm 验证码 : checking if a user alread