收藏
回答

previewImage改变了data数据

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.previewImage 工具 6.6.7 2.2.2

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

for (var i in list){

    list[i]+='?asd'

}


wx.previewImage({

current: list[0],

urls: list

})

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

回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-08-22

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

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

    或者

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

    2018-08-22
    有用
    回复 2
    • ???
      ???
      2018-08-22

      非常感谢  concat之前试了没有效果

      试了一下JSON.parse(JSON.stringify(this.data.indexImgsList))

      可以用了

      2018-08-22
      回复
    • 卢霄霄
      卢霄霄
      2018-08-22回复???

      这么怪吗。。感觉我又得去补习js了。。

      2018-08-22
      回复
登录 后发表内容