首先在购物车页面给结算按钮注册点击事件pay
然后再js文件methosd中
js(){
//判断是否已添加地址信息
//如果未添加地址信息
if(!this.data.dz!=''){
//弹出提示框提示请添加收货地址
wx.showToast({
title: '请添加收货地址',
icon:"none"
})
//终止代码向下执行
return
}
//判断是否已添加商品
//如果未添加
if(this.data.show){
//弹出提示框提示请添加商品到购物车
wx.showToast({
title: '请添加商品',
icon:"none"
})
//终止代码向下执行
return
}
//判断是否选中商品
//如果没有选中的商品
if(this.data.checked.length==0){
//弹出提示框提示请选择要支付的商品
wx.showToast({
title: '请选择要支付的商品',
icon:"none"
})
//终止代码向下执行
return
}
//如果以上条件都满足,将选中商品转为字符串传到支付页面
并跳转到支付页面
let cs=JSON.stringify(this.data.checked)
wx.navigateTo({
url: '/pages/pay/index?obj='+cs,
})
},
在支付页面的onload周期函数中
//将传递过来的需要结算的商品信息转化为对象存在data中
this.setData({
checked:JSON.parse(options.obj)
})
//获取本地中购物车信息
let arr=wx.getStorageSync('cart')
//遍历需要结算商品的对象集合&#