const app = getApp() const baseUrl = app.globalData.baseUrl // page/component/orders/orders.js Page({ // onLoad: function (options) { // this.setData({ // orders: [...this.data.orders, options] // }); // }, data: { address: {}, hasAddress: false, total: 0, orders: [], }, onLoad() { var self = this // 获取地址信息 wx.request({ url: baseUrl + "/order/loadData", method: "POST", data: { userId: 1, }, success(res) { self.setData({ orders: res.data.data, }) console.log('orders',self.data.orders) }, }) }, onReady() { this.getTotalPrice() }, onShow: function () { const self = this wx.getStorage({ key: "address", success(res) { self.setData({ address: res.data, hasAddress: true, }) }, }) }, /** * 计算总价 */ getTotalPrice() { let orders = this.data.orders let total = 0 for (let i = 0; i < orders.length; i++) { total += orders[i].num * orders[i].price } this.setData({ total: total, }) }, toPay() { const self = this // 假设订单信息在 this.data.orders 中 const orderData = this.data.orders wx.showModal({ title: "提示", content: "本系统只做演示,支付系统已屏蔽", text: "center", complete() { // 发送订单数据到后端 wx.request({ url: baseUrl + "/order/addOrUpdate", // 替换为你的后端API地址 method: "POST", data: { ...orderData, }, header: { "Content-Type": "application/json", // 设置请求头 }, success(res) { if (res.statusCode === 200) { wx.showToast({ title: "订单已提交", icon: "success", duration: 2000, }) // 跳转到用户页面 wx.switchTab({ url: "/page/component/user/user", }) } else { wx.showToast({ title: "提交失败", icon: "none", duration: 2000, }) } }, fail() { wx.showToast({ title: "请求失败", icon: "none", duration: 2000, }) }, }) }, }) }, })