微信小程序调用wx.uploadFile后无法在回调函数中取出服务器传递的信息

img

尝试对goodsimage用setData

img


之后尝试读出goodsimage

img


可以看到setData后立刻读取成功了,之后尝试读取只能读取到未设置时的空值

wx.uploadFile是个异步过程,在执行的时候不会立即返回结果,从log日志里就可以看出来

setData 是异步的啊 。 直接打印获取不到 。 你加个 定时器试试

 setTimeout(()=>{
        console.log(_this.data.goodsimage)
    },1000)

//这样应该也可以

 setData({
        goodsimage:"hahahahaha"
    },()=>{
    console.log(_this.data.goodsimage)

    })

这个问题 vue,react都存在 vue里使用 $nextTick .

react里是 setState({},()=>{

})