const a = getApp(); Page({ /** * 页面的初始数据 */ data: { list: [], }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { }, // 获取地址列表 getListFun() { let t = this; let u = a.interface.address a.post(u, {}).then((r) => { if (r.code == 200) { t.setData({ list: r.msg, check: true }) if (r.msg.length == 0){ wx.setStorageSync('no_address', true) } } }).catch((er) => { }) }, //选择地址返回确认订单页面 selectAdddressFun(e) { console.log(e) let pages = getCurrentPages(); let prevPage = pages[pages.length - 2]; //上一个页面 //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 prevPage.setData({ name: e.currentTarget.dataset.n, area: e.currentTarget.dataset.a, tel: e.currentTarget.dataset.tel, address: e.currentTarget.dataset.ad, id: e.currentTarget.dataset.id }) wx.navigateBack({ delta: 1 }) }, // 设置默认地址 mrAddressFun(e) { let t = this let index = e.currentTarget.dataset.index let u = a.interface.mraddress; let d = { id: e.currentTarget.dataset.id, mo: 1 } a.post(u, d).then((r) => { if (r.code == 200) { t.setData({ [`list[${index}].check`]: true }) wx.showToast({ title: '设置成功', icon: 'none', duration: 1300 }) setTimeout(() => { t.getListFun() }, 1300) } }).catch((er) => { }) }, // 修改地址 editAddressFun(e) { wx.navigateTo({ url: '/pages/address/edit_address/edit_address?id=' + e.currentTarget.dataset.id, }) }, // 删除地址 delAddressFun(e) { let t = this; let u = a.interface.deladdress; let d = { id: e.currentTarget.dataset.id } a.post(u, d).then((r) => { if (r.code == 200) { wx.showToast({ title: '删除成功', icon: 'none', duration: 1300 }) setTimeout(() => { t.getListFun() }, 1300) } }).catch((er) => { }) }, // 新增地址 addFun() { wx.navigateTo({ url: '/pages/address/add_address/add_address', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { this.getListFun() }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { } })