Page({ data: { categoriesindex: 1, categories: [ { title: '全部', type: 1, }, { title: '待支付', type: 2, }, { title: '待收货', type: 3, }, { title: '已完成', type: 4, } ], orders: [ { status: 1, date: '2023-05-01', image: 'https://img1.baidu.com/it/u=2052658756,3021621759&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500', title: '幼儿启蒙绘本 10册套装', description: '适合3-6岁儿童,培养创造力', price: 134.00, actionText: '确认收货' }, { status: 2, date: '2023-05-01', image: 'https://img1.baidu.com/it/u=2052658756,3021621759&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500', title: '幼儿启蒙绘本 10册套装', description: '适合3-6岁儿童,培养创造力', price: 134.00, actionText: '立即支付' }, { status: 3, date: '2023-05-01', image: 'https://img1.baidu.com/it/u=2052658756,3021621759&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500', title: '幼儿启蒙绘本 10册套装', description: '适合3-6岁儿童,培养创造力', price: 134.00, actionText: '再来一单' } ], souimg: '', }, onLoad(options) { const type = Number(options.type) || 1; console.log('收到的 type 参数:', type); // 根据 type 加载数据 this.setData({ categoriesindex: type }); const fileIDs = [ 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/sou.png', ]; // 并发下载多个 fileID Promise.all( fileIDs.map(fileID => wx.cloud.downloadFile({ fileID })) ).then(results => { // 每个 result 对应一个下载结果 const tempFilePaths = results.map(r => r.tempFilePath); console.log('全部下载成功:', tempFilePaths); this.setData({ souimg: tempFilePaths[0] }); }).catch(err => { console.error('有文件下载失败:', err); }); }, tabcategories(e) { const type = e.currentTarget.dataset.type; this.setData({ categoriesindex: type }); }, handleAction1(e) { console.log('查看详情', e); }, handleAction2(e) { console.log('处理其他操作', e); }, // 处理第一个按钮的点击事件 handleAction1: function (event) { const index = event.currentTarget.dataset.index; // 获取点击的订单索引 const status = this.data.orders[index].status; // 获取订单状态 switch (status) { case 1: console.log("查看详情", index); // 执行查看详情的逻辑 break; case 2: console.log("取消订单", index); // 执行取消订单的逻辑 break; case 3: console.log("申请售后", index); // 执行申请售后的逻辑 break; default: console.log("未知状态"); } }, // 处理第二个按钮的点击事件 handleAction2: function (event) { const index = event.currentTarget.dataset.index; // 获取点击的订单索引 const status = this.data.orders[index].status; // 获取订单状态 switch (status) { case 1: console.log("确认收货", index); // 执行确认收货的逻辑 break; case 2: console.log("立即支付", index); // 执行立即支付的逻辑 break; case 3: console.log("再来一单", index); // 执行再来一单的逻辑 break; default: console.log("未知状态"); } }, goToGoodsList () { wx.navigateTo({ url: '/subpackages/orderdetails/orderdetails' }); } });