import AddressApi from '../../../../services/address' import checkauth from '../../../../utils/checkauth' import Navi from '../../../../utils/navi' // pages/mine/myaddr/list/index.ts Page({ /** * 页面的初始数据 */ data: { id: -1, selectMode: false, addressList: [] as any[], wait: false, }, behaviors: [checkauth], /** * 生命周期函数--监听页面加载 */ onLoad(query: { mode?: 'choose'; id?: number }) { let { mode = '', id = -1 } = query this.setData({ selectMode: mode === 'choose' ? true : false, id: Number(id) > 0 ? Number(id) : -1, }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() { const self = this //@ts-ignore this.afterAuth(() => { self.init() }) }, /** * 生命周期函数--监听页面隐藏 */ onHide() {}, /** * 生命周期函数--监听页面卸载 */ onUnload() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom() {}, /** * 用户点击右上角分享 */ onShareAppMessage() {}, init() { this.setData({ wait: true, }) AddressApi.GetPaged({}) .then((rsp) => { if (rsp.result) { const addressList = rsp.result.items || [] if (addressList.length > 0) { addressList.forEach((o) => { if (o.id === this.data.id) { o.checked = true } }) } console.log(addressList) this.setData({ addressList, wait: false, }) } }) .catch(() => { this.setData({ wait: false, }) }) }, addAddress() { Navi.navigateTo({ url: '/pages/mine/myaddr/edit/index', }) }, editAddressHandle(e: WechatMiniprogram.CustomEvent<{ id: string }>) { wx.navigateTo({ url: `/pages/mine/myaddr/edit/index?id=${e.detail.id}`, }) }, selectHandle(e: WechatMiniprogram.CustomEvent) { if (this.data.selectMode) { const pages = getCurrentPages() //获取小程序页面栈 const beforePage = pages[pages.length - 2] wx.navigateBack({ delta: 1 }) if (beforePage.userAddr) { beforePage.userAddr(e.detail) } console.log('trrr', beforePage.userAddr, e.detail) } }, deleteAddressHandle(e: WechatMiniprogram.CustomEvent<{ id: string }>) { AddressApi.Delete({ id: e.detail.id }).then(() => { this.init() }) }, })