const app = getApp(); Component({ properties: { list: { type: [Object, Array] }, height: { type: Number, value: 350 }, }, data: { wdUrl: '', }, lifetimes: { attached: function () { }, }, methods: { }, observers: { list(newVal) { let arr = []; newVal.forEach(ele => { let obj = { name: ele.key, num: ele.value }; arr.push(obj) }) setTimeout(() => { app.globalData.requestImg(arr).then(res => { var imgData = res.data.replace(/[\r\n]/g, '') var base64Img = 'data:image/png;base64,' + imgData; this.setData({wdUrl: base64Img}) }); }, 500) } }, })