Unexpected token o in JSON at position 1的解决办法

img


在写前台登录后跳转页面时,出现了这个问题,在网上找了很多方法也没有解决。下面是代码


data() {
    return {
      token: "",
      loginInfo: {
        id: "",
        age: "",
        avatar: "",
        mobile: "",
        nickname: "",
        sex: ""
      }
    };
  },
  created() {
    this.showInfo();
  },
  methods: {
    showInfo() {
      var jsonStr = cookie.get("guli_ucenter");
      if (jsonStr){
        this.loginInfo = JSON.parse(jsonStr)
      }
    },

loginInfo是一个对象,创建的jsonStr是一个字符串类型,将jsonStr转换成对象后传给loginInfo 就一直出现这个问题,不知道该怎么解决,希望能够帮帮忙

JSON.parse里面必须是一个对象字符串,你打印下console.log(typeof jsonStr)

22行,改成这样试试
this.loginInfo = jsonStr&&JSON.parse(jsonStr)