admin管理员组

文章数量:1611179

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

这个错误是由于使用JSON.parse()前不判断数据造成的。有时候我们从cookie、sessionStorage、localStorage以及接口取数据转换为JSON数据时,常会报这个错误,可能是数据未取到,又或是取到的不是JSON字符串,下面我们只考虑未取到或者空串的情况。
例如:

JSON.parse(localStorage.member)  // 不安全的,有可能报错,因为我们不知道取出来的数据是什么类型

改为:

localStorage.member && JSON.parse(localStorage.member)  // 空 时不执行

本文标签: hookSyntaxErrorErrorcreatedjson