收藏
回答

previewImage改变了data数据

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
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数据就被改变了

最后一次编辑于  2018-08-22  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

3 个回答

  • 卢霄霄
    卢霄霄
    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
      赞同
      回复