最近写一个仿拼多多拆红包功能,但是后端数据返回的拆红包机会是一个数组,怎么办呢?
我们只获取数组返回的第一条,然后循环调用这个接口就可,如图?
// 点击拆弹出红包弹框
gochai() {
//这里是接口调用 传参 对象形式,在data里面定义的
API_Rebate.getOrderList(this.orderParams)
.then((response) => {
if (response.code == 0) {
//判断,当后端返的是一个空数组的时候,就提示用户,暂无可拆包
if (response.data.list.length <= 0) {
Toast("暂无可拆的红包");
return;
}
如果有的话,就把拆红包那个接口需要的参数拿过来,赋值,注意,每次只取list的第一项
this.order_sn = response.data.list[0].order_sn;
this.rebate_amount = response.data.list[0].rebate_amount_text;
this.msgShow = true;
this.dismantling = true; //红包弹出框拆按钮状态
this.money = false; //红包金额显示状态
} else {
this.$message.error(response.message);
}
})
.catch((err) => {
this.$message.error(err.message);
});
},