Generalmente, el problema del token u inesperado en JSON en la posición 0 ocurre porque JSON.parse analiza indefinido. En este momento, encontramos el código de análisis JSON, descubrimos por qué aparece indefinido y agregamos una declaración de juicio.
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
})
}
},
Este problema ocurrió en mi código porque diferentes páginas ingresaron a la misma página con diferentes parámetros, lo que resultó en un análisis indefinido. Entonces, se agrega una declaración if afuera para distinguir entre las dos páginas que pasan parámetros.