在做axios的封装时遇到的,真的是天坑这里被折磨惨了!这个报错是JSON解析失败,但我一直没有发现这个到底在哪里报错。最后一个断点一个断点找过去才发现这个天坑!

 getCache(key: string) {const value = window.localStorage.getItem(key);if (value) {return JSON.parse(value);}}

这个代码是我用来获取本地存储的token的,这乍一眼看是不是没有问题,我做梦也想不到是这里解析JSON出错了!

这里getItenm()的返回类型是string或null,最要命的就是这个undefined这返回的也是个字符串类型,绝了!JSON是解析不了undefined字符串的,
解析就会报错!还有虽然你可以将"undefined"转成JSON后再将它转回来,但你直接解析’undefined‘是不行的如下图

JavaScript博大精深啊~
最后初步先这样解决总感觉怪怪的,不得已啊

getCache(key: string) {const value = window.localStorage.getItem(key);if (value && value !== 'undefined') {return JSON.parse(value);}}

SyntaxError: Unexpected token u in JSON at position 0相关推荐

  1. 报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse (<anonymous>)的解决方法

    报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse ()的解决方法 刚刚开始学习node.js会报很多各种各样的 ...

  2. 93.<报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法>

    @[TOC]( 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法) 报错代码: const ...

  3. 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法

    报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法 报错代码: let articles = ...

  4. Error in created hook: “SyntaxError: Unexpected token u in JSON at position 0“

    Error in created hook: "SyntaxError: Unexpected token u in JSON at position 0" 这个错误是由于使用JS ...

  5. Uncaught SyntaxError: Unexpected token E in JSON at position 0 at JSON.parse (anonymous)

    当直接将返回值JSON.parse(),并且使用这个值去取值,报这个Uncaught SyntaxError: Unexpected token E in JSON at position 0 at ...

  6. JS报错解决:SyntaxError: Unexpected token 《 in JSON at position 0

    ThinkPHP5.1的环境要求如下: PHP >= 5.6.0 PDO PHP Extension MBstring PHP Extension 最近下载了tp 5.1.19来玩,造轮子难免会 ...

  7. 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题

    问题场景:在调试前端应用的时候经常出现形如"Uncaught SyntaxError: Unexpected"之类的令人头疼觉得莫名其妙的问题:所以有必要总结整理一下关于JSON. ...

  8. 报错:SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>)

    因为JSON.parse()解析的值是undefined,即JSON.parse(undefined).可以在在使用之前记得判断一下

  9. SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (anonymous)报错原因

    这是因为JSON.parse()解析的值是undefined了,即JSON.parse(undefined) 在使用之前判断一下就可以了

最新文章

  1. docker-compose常用命令
  2. python九:元祖(tuple)
  3. dblclick,默认全选屏蔽
  4. 反射是最重要的Java API
  5. java 延迟加载_hibernate延迟加载(懒加载)教程讲解
  6. 【SSH网上商城】struts搭建及实例
  7. C++multiset集合
  8. 2019 CCF 推荐 期刊 列表
  9. 日工资,月工资,加班费,个人所得税,年终奖计算方法
  10. php仿it之家源码,织梦仿IT之家带wap手机版 v5.7
  11. checkra1n 已发布,支持 iOS 3 越狱
  12. html中显示页面布局,如何让打开的网页显示在一个页面上
  13. 图解MySQL数据库的安插和独霸-2
  14. java离线日期授权解决方案 解决改系统日期 Java代码混淆 日期混淆
  15. 搭建可通过外网访问的内网服务器
  16. insert和insertSelective的区别
  17. 日本人又一变态爱好!¨【盆景猫】
  18. 移动直播连麦实现——Server端合成
  19. 北大青鸟消防控制器组网_北大青鸟消防主机概述
  20. App Store/Google Play/Ironsource/Unity/Applovin开发者收款方式总结

热门文章

  1. 2021年平均工资公布 这些行业不如意
  2. 图像语义分割——利用DeeplabV3+预测单张照片
  3. mysql篇-mysql的locate函数
  4. Python从网易云音乐、QQ 音乐、酷狗音乐、虾米音乐等搜索和下载歌曲
  5. Hash Table
  6. 打发时光的102个网站
  7. MES系统供应商评估报告-- Gartner出品
  8. IBM MQ简单开发和应用
  9. Arctern 社区周报- Week 12, 2020
  10. Awakening Your Senses【唤醒你的感觉官能】