Vue 微信小程序扫码后获取json转对象报错 SyntaxError: Unexpected token in JSON at position 0

报错信息:

SyntaxError: Unexpected token  in JSON at position 0

网上查了很久,都没未找到问题,最后大神给到一个答案并成功解决

代码段:

Vue 微信小程序扫码后获取json转对象报错 SyntaxError: Unexpected token in JSON at position 0_第1张图片

 

Vue 微信小程序扫码后获取json转对象报错 SyntaxError: Unexpected token in JSON at position 0_第2张图片

断点调试:内容是调用小程序扫码接口扫码后拿到的数据

Vue 微信小程序扫码后获取json转对象报错 SyntaxError: Unexpected token in JSON at position 0_第3张图片 

 

 看打印信息啥的都没啥问题,但是只要使用JSON.parse()转对象就会报

解决方案增加

replace(/\ufeff/g, "")

var n = t.result.replace(/\ufeff/g, "") 

修改后代码

t.scanCode({
                  onlyFromCamera: !0,
                  success: function (t) {
                    console.log(1,t.result)
                    var n = t.result.replace(/\ufeff/g, "")
                    console.log(2,n)
                      i = JSON.parse(n);
                      console.log('i:',i)
                    e.upScanCodeData(i.gameId)
                  }
                })

 

成了。真神奇 

 

 

你可能感兴趣的:(vue,微信小程序,vue.js,小程序)