localStorage is not defined的解决方案

7 篇文章 0 订阅
localStorage.setItem('id_token', JSON.parse(response.data))

报错:

http://eslint.org/docs/rules/no-undef  'localStorage' is not defined
localStorage.setItem('id_token', JSON.parse(response.data))
^


解决方案1:

貌似是 window.localStorage.setItem('foo',1); 之类的···

解决方案2:

什么浏览器呢?你的浏览器支持localStorage吗?
借别人一张图

这是浏览器的支持情况

解决方案3:

这是 eslint 的报错,因为你直接调取 localStorage 所以 eslint 被判定为直接调取未定义变量.

使用 window.localStorage 或者为 eslint 配置 env.


以上介绍了“ (vue.js)vue 'localStorage' is not defined”的问题解答,希望对有需要的网友有所帮助。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误是JavaScript中的一个常见错误,它表示在代码中使用了未定义的变量或函数。在这种情况下,错误提示显示的是"localstorage is not defined",意味着代码中使用了一个未定义的变量localstorage。 在JavaScript中,localStorage是一个全局对象,用于在浏览器中存储数据。它提供了一种简单的方式来存储和获取键值对数据。然而,当代码中使用localStorage时,需要确保该对象已经定义和可用。 出现"localstorage is not defined"错误的原因可能有以下几种情况: 1. 代码中没有正确引入localStorage对象。在浏览器环境中,localStorage是window对象的属性之一,因此可以通过window.localStorage来访问。 2. 代码在非浏览器环境中执行,如Node.js环境。localStorage只在浏览器环境中可用,而在Node.js环境中是不存在的。 3. 浏览器禁用了localStorage功能。某些浏览器可能会禁用localStorage功能,导致代码中使用localStorage时出现错误。 为了解决这个错误,你可以采取以下几个步骤: 1. 确保代码在浏览器环境中执行,并且已经正确引入了localStorage对象。 2. 检查代码中是否存在拼写错误或语法错误,确保正确使用localStorage。 3. 如果代码在Node.js环境中执行,需要使用其他方式来存储数据,如使用文件系统或数据库。 希望以上信息对你有帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值