previewImage改变了data数据

发布于 6 年前作者 weihan1488 次浏览最后编辑 6 年前来自 ask

var list = this.data.indexImgsList;//图片列表

for (var i in list){

    list[i]+='?asd'

}


wx.previewImage({

current: list[0],

urls: list

})

像这样浏览图片过后 data的indexImgsList数据就被改变了

1 回复
ping90
ping901 楼4 年前

数组的赋值是传址的方式,需要生成新的数组来使用

var list = this.data.indexImgsList.concat()

或者

var list = JSON.parse(JSON.stringify(this.data.indexImgsList))