Token u inesperado en JSON en la solución de posición

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.

Supongo que te gusta

Origin blog.csdn.net/weixin_51110842/article/details/117284373
Recomendado
Clasificación