123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- 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`
- });
- }
- });
|