import { getAddressList, removeAddress } from '@api/address'; import Dialog from '@vant/weapp/dist/dialog/dialog'; const app: AppOption = getApp(); Page({ data: { addressList: [] as Array, }, onShow() { this.getAllAddress(); }, addNewAddress() { app.route.go({ name: 'AddressEdit' }); }, async getAllAddress() { try { const res = await getAddressList(); this.setData({ addressList: res?.data?.UserAddressList, }); } catch (error) { throw error; } }, onEdit(e: WechatMiniprogram.TouchEvent) { app.route.go({ name: 'AddressEdit', success: (res) => { res.eventChannel.emit('editAddress', e.currentTarget.dataset.row); }, }); }, async onDelete(e: WechatMiniprogram.TouchEvent) { try { await Dialog.confirm({ message: '您确定删除该售货地址吗?', }); const { id } = e.currentTarget.dataset.row; await removeAddress({ id }); this.getAllAddress(); } catch (error) {} }, });