小程序前端上传文件请求后端接口,拿到的返回数据是字符串格式的,
前端使用时需转换为对象。
正常使用:JSON.parse(res.data)可得结果,
但是遇到问题:Unexpected token in JSON at position 0
思考,
1、观察字符串,发现都是双引号,怀疑是双引号未处理的问题,多次尝试无果
2、复制整个字符串到在线编译器上发现多了一个乱码字符:
处理方法:
暂时处理: (截掉第一个字符)
if (res.data[0] != "{") {res.data= res.data.substring(1)}
然后再 JSON.parse(res.data),可得正常结果。
百度原因:微信小程序,请求php后台返回json数据多出隐藏字符问题 - 黄加菜 - 博客园
BOM头问题