如何在微信小程序中修改data中属性的值?

虽然可以通过this.data.XX的形式读取到变量,但是不要用这种方式赋值,因为这种方式不会触发页面的渲染,正确姿势是用this.setData赋值。

this.setData({
  "categories": response.data.result
})

如果要修改数组中其中一个元素,则要在key的外面套一个中括号:

that.setData({
  ["categories[" + cIndex + "].foodsList[" + currentIndex + "].buyingAmount"]: originalAmount + 1
})