小程序返回数据处理问题(一)

 

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)

.....

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值