收藏
回答

从后端接收图片怎么多张添加到轮播图中?


向后端发送请求,后端返回一张图片,把图片路径存进app.globalData中,并在新建的界面中利用push把app.globalData导入swiper轮播图片列表中。但是当再次发送请求,后端再返回新的图片时,app.globalData值会替换为新的图片路径,导致再次push进swiper的数组中会替换掉前一张图片。这样只能保存一张图片。。。有没有办法让他不覆盖,只添加啊

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

5 个回答

  • Mystic
    Mystic
    2019-08-28

    这轮播图是所有页面都要用到吗,如果就这一个页面有轮播图为什么要app.globalData搞一下,直接请求拿到图片往页面显示就行了。后台是一张一张图片返回吗,一次返回所有图片就行了啊!返回直接setData

    2019-08-28
    有用
    回复
  • 老张
    老张
    2019-08-28

    应该push到globalData的数组中。

    2019-08-28
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2019-08-28

    可以用 concat 追加数据

    2019-08-28
    有用
    回复 1
    • 君落燕
      君落燕
      2019-08-30

      我在点击方法中添加一个: app.globalData.testconcat="concat";

      然后在页面data数组中定义一个  test:[ ]

      var that = this

      let arr=that.data.test;

      arr = arr.concat(app.globalData.testconcat);

      that.setData({

      test:arr

      })

      console.log(this.data.test)

      为什么不管我点击多少次 数组里还是只打印一次concat数据啊


      2019-08-30
      回复
  • 祺爸💎
    祺爸💎
    2019-08-28

    完整的图片列表存在globalData,新图片push到globalData里,再用globalData里的完整图片列表覆盖到页面里

    2019-08-28
    有用
    回复
  • 铭锋科技
    铭锋科技
    2019-08-28

    数据缓存

    setStorage

    getStorage

    2019-08-28
    有用
    回复
登录 后发表内容
问题标签