先晒代码
js
wx.request({
url: 'http://xxx/index/Perso/person5',
method: 'POST',
success: function(res) {
console.log(res)
var sum =res.data
that.setData({
array:sum
})
console.log(sum)
console.log(that.data.array)
function asyncFunc1(){
return new Promise(function (resolve, reject) {
for (let i = 0; i < sum.length; i++) {
var img=res.data[i].area_img_name
var url="http://xxx"
res.data[i].area_img_src=url+"/uploads/area_img/"+img
that.setData({
array:res.data
})
console.log(that.data.array)
console.log("执行"+i+"次循环")
}
})
}
function asyncFunc2(){
return new Promise(function (resolve, reject) {
that.setData({
array:res.data
})
console.log("循环结束之后赋值")
})
}
asyncFunc1()
.then(asyncFunc2);
}
})
wxml
但我在调试器看此处的实时src(调试器中的wxml)却发现是(注意此处没有area_img_src地址)
而报错信息却是(报错却是area_img_src地址错误)
又打开调试器中的AppData发现(根本没有area_img_src这个字段)
但是在上面在array赋值前对array的打印中
又显示有这个area_img_src字段且已经赋值进了array
这好迷啊
报错信息很明显啊,提示的图片路径问题,报错的是绝对路径