一般出现这个 Unexpected token u in JSON at position 0问题,是JSON.parse时候解析了undefined,此时我们找到JSON解析代码,去找为什么会出现undefined并且加上判断语句就行了
onLoad(query) {
console.log(query)
if(query.orderRow){
this.setData({
orderRowList:JSON.parse(query.orderRow),
})
}else{
this.getGoodsInfo(query.goodsId)
this.setData({
["orderRowList.goodsId"]:query.goodsId,
["orderRowList.pid"]:query.pid
})
}
},
我代码出现这个问题是因为不同的页面进入同一个页面所传的参数不同导致解析出了undefined。所以外面加上了一个if语句来区分两个页面传递参数。