1、对于嵌套循环,采用concat拼接
wx.request({
url: '请求地址',
data: {
//请求参数
},
method: 'GET',
success: function(res) {
var goods = res.data.list;
var allArr = [];
if (goods) {
//将嵌套循环,通过for循环,使用concat拼接在allArr中
for (var i = 0; i < goods.length; i++) {
allArr = allArr.concat(goods[i].list)
}
}
},
fail: function() {
console.log('接口访问失败')
}
})
对于上拉加载更多的时候,将请求的数据通过concat连接,放在allArr数组中(goods)
allArr = that.data.goods.concat(allArr)
2.对返回的数据进行遍历处理--forEach
// 通过forEach获取商品经纬度,且放在数组中
allArr.forEach(item => {
item.longitudeAndlat = that.GetDistance(myLaca[0], myLaca[1], laca[0], laca[1]);
});
3.data-XXX自定义数据,可以作为点击事件--传值(可以传字符串,也可以传对象)
<view class="addr-item" data-addrInfo='{{ {name: item.name, phone: item.phone, addr: item.region+item.address, addressId: item.addressId} }}' bindtap='toOrderPage'>
4.将对象转换为字符串传递--JSON.stringify
toOrderPage: function(e) {
var addrinfo = JSON.stringify(e.currentTarget.dataset.addrinfo)
wx.navigateTo({
url: '../confirm-order/confirm-order?addrinfo=' + addrinfo,
})
},
5.将另一个页面传递过来的字符串转换成对象--JSON.parse
在onload函数中,对页面进行监听
onLoad: function(options) {
var that = this
//判断options下是否存在addrinfo
if (options.addrinfo) {
var addrinfo = options.addrinfo
var addrinfo = JSON.parse(addrinfo)
.....
}
}