import { models, db, _ } from '../../utils/cloudbase.js' Page({ data: { addresses: [], souimg: '', shanchu: '', xiugaiimg: '', dingweiimg: '', }, onShow() { this.getdatalist() }, onLoad(options) { // const title = options.title ? decodeURIComponent(options.title) : '商品列表'; // this.setData({ title }); // wx.setNavigationBarTitle({ title }); const fileIDs = [ 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/sou.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/shanchu.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/xiugai.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/dingwei.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], shanchu: tempFilePaths[1], xiugaiimg: tempFilePaths[2], dingweiimg: tempFilePaths[3], }); }).catch(err => { console.error('有文件下载失败:', err); }); }, // 地址数据 async getdatalist() { const { data } = await models.adresses.list({ filter: { where: {} }, pageSize: 100, // 分页大小,建议指定,如需设置为其它值,需要和 pageNumber 配合使用,两者同时指定才会生效 pageNumber: 1, // 第几页 getCount: true, // 开启用来获取总数 // envType: pre 体验环境, prod 正式环境 envType: "prod", }); // 返回查询到的数据列表 records 和 总数 total console.log(data); this.setData({ addresses: data.records }) }, handleEdit(e) { const index = e.currentTarget.dataset.index; // 处理编辑逻辑 }, handleDelete(e) { const index = e.currentTarget.dataset.index; // 处理删除逻辑 }, // 添加地址 async handleAddAddress() { // 处理添加地址逻辑 wx.navigateTo({ url: `/subpackages/address/address` }); // const { data } = await models.adresses.create({ // data: { // detailed_address: "沈阳国际软件园A区 A08栋 204", // 详细地址 // address: "辽宁省-沈阳市-浑南区-沈本大街-沈阳国际软件园A区 A08栋 204", // 地址 // municipality: "沈阳市", // 市 // default: 1, // 默认 // wx_user_id: "文本", // 用户id // province: "辽宁省", // 省 // phone: "15376132110", // 手机号 // street: "沈本大街", // 街道 // district: "浑南区", // 区县 // name: "王五", // 收货人 // }, // // envType: pre 体验环境, prod 正式环境 // envType: "prod", // }); // // 返回创建的数据 id // console.log(data); }, // 删除地址 async onDelete(event) { const _ids = event.currentTarget.dataset.id; console.log(_ids, '_ids'); const { data } = await models.adresses.delete({ filter: { where: { $and: [ { _id: { $eq: _ids, // 推荐传入_id数据标识进行操作 }, }, ] } }, // envType: pre 体验环境, prod 正式环境 envType: "prod", }); // 返回删除成功的条数 console.log(data); // 删除成功后,更新页面数据 if (data.count > 0) { wx.showToast({ title: '删除成功', icon: 'success', }); this.getdatalist(); // 重新获取地址列表 } else { wx.showToast({ title: '删除失败', icon: 'none', }); } }, // 编辑 onEdit() { wx.navigateTo({ url: `/subpackages/address/address` }); } });