import { API } from "../../../service/api" // pages/my/addressManage/addressManage.js Page({ /** * 页面的初始数据 */ data: { addressList:[], selectAddress:'', selectIndex:-1 }, // 获取地址列表 getAddressList(){ API.getAddressList().then(res=>{ res.userAddressList.forEach(item=>{ item.defaultFlag = Number(item.defaultFlag); }) this.setData({ addressList:res.userAddressList }) }) }, // 添加地址 addAddress(){ wx.navigateTo({ url: '/pages/my/addAddress/addAddress', }) }, // 监听地址选中 onCheckboxChange(e){ let index = e.currentTarget.dataset.index; this.setData({ selectAddress:this.data.addressList[index], selectIndex:index }) this.changeBack(); }, // 监听返回 changeBack(){ if(this.data.moldify){ // 获取页面栈 const pages = getCurrentPages() // 获取上一页实例 const prevPage = pages[pages.length - 2]; // 监听返回按钮 wx.showModal({ title:"提示", content: '确定修改为当前地址?', success: (res) => { console.log(res); // 返回前传递参数给上一页 if (res.confirm && prevPage) { prevPage.setData({ returnData:this.data.selectAddress }) wx.navigateBack() }else{ this.setData({ selectAddress:'', selectIndex:-1 }) } } }) } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options); this.setData({ moldify:options.moldify }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { this.getAddressList(); }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })