微信小程序遍历添加信息到data的list里

想遍历9次,把每一次得到的pic,id,name,mname添加到data里面的list

img

img

Page({
  data: {
    list: []
  },
  onLoad() {
    let that = this;
    for (let i = 0; i < 9; i++) {
      let url = 'https://api.uomg.com/api/rand.music?sort-%E6%96%B0%E6%AD%8C%E6%A6%9C&format=json';
      wx.request({
        url,
        success: function (res) { // 注意这里不能使用 ()=> 箭头函数 否则会影响this的指向以及当前操作i的值
          console.log(res);
          let { url, picurl, artistsname, name } = res.data.data;
          let id = url.split('=')[1]
          that.setData({
            [`list[${i}]`]: {
              id,
              pic: picurl,
              mname: name,
              name: artistsname
            }
          })
        }
      })
    }
  },
})