小程序
小游戏
企业微信
微信支付
扫描小程序码分享
向后端发送请求,后端返回一张图片,把图片路径存进app.globalData中,并在新建的界面中利用push把app.globalData导入swiper轮播图片列表中。但是当再次发送请求,后端再返回新的图片时,app.globalData值会替换为新的图片路径,导致再次push进swiper的数组中会替换掉前一张图片。这样只能保存一张图片。。。有没有办法让他不覆盖,只添加啊
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这轮播图是所有页面都要用到吗,如果就这一个页面有轮播图为什么要app.globalData搞一下,直接请求拿到图片往页面显示就行了。后台是一张一张图片返回吗,一次返回所有图片就行了啊!返回直接setData
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
应该push到globalData的数组中。
可以用 concat 追加数据
我在点击方法中添加一个: 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数据啊
完整的图片列表存在globalData,新图片push到globalData里,再用globalData里的完整图片列表覆盖到页面里
数据缓存
setStorage
getStorage
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这轮播图是所有页面都要用到吗,如果就这一个页面有轮播图为什么要app.globalData搞一下,直接请求拿到图片往页面显示就行了。后台是一张一张图片返回吗,一次返回所有图片就行了啊!返回直接setData
应该push到globalData的数组中。
可以用 concat 追加数据
我在点击方法中添加一个: 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数据啊
完整的图片列表存在globalData,新图片push到globalData里,再用globalData里的完整图片列表覆盖到页面里
数据缓存
setStorage
getStorage