var util = require('../../utils/util.js'); var api = require('../../utils/service-api.js'); Page({ data: { editAddressList: [], limit:10, offset:0, refresh:false, noMoreData:false, pageScen:1,//1表示个人中心,2表示订单界面 }, onShow: function () { this.setData({ "editAddressList": [], }); this.loadAddress(); }, //加载收货地址 loadAddress(){ var _this=this; util.request({api:api.address.queryaddress, data:{"limit":_this.data.limit,"offset":_this.data.offset}, callback: function (data) { _this.setData({ noMoreData: data.rows.length == 0, "editAddressList": _this.data.editAddressList.concat(data.rows), }); }}); }, onLoad: function (options) { var _this = this; var pageScen = this.options.pageScen; _this.setData({ "pageScen": pageScen, }); }, //一键回到顶部 goTap() { util.goTap(); }, //删除 onDeleteTapEvent(e) { var _this = this; var index = e.currentTarget.dataset.index; var id = e.currentTarget.dataset.addrid; wx.showModal({ title: '提示', content: '确定要删除该地址吗', success(res) { if (res.confirm) { util.request({api:api.address.deleteladdress + '/' + id, callback: function (data) { var deleteAddressList = _this.data.editAddressList; deleteAddressList.splice(index, 1); if(deleteAddressList.length<1){ _this.setData({ offset:0 }); _this.loadAddress(); }else{ _this.setData({ editAddressList: deleteAddressList, }); } }}); } else if (res.cancel) { console.log("用户点击取消") } } }) }, //新增地址 newAddressEvent(e) { wx.navigateTo({ url: '../showAddress/showAddress', }) }, // 点击地址,如果是从订单界面进入的则返回订单界面,如果是个人中心进入的则进入编辑界面 editAddressTap(e) { debugger if(this.data.pageScen==2){ var address = e.currentTarget.dataset.address; let pages = getCurrentPages();//当前页面 let prevPage = pages[pages.length - 2];//上一页面 prevPage.setAddress(address); wx.navigateBack({ delta: 1 }) }else{ var id = e.currentTarget.dataset.addrid; wx.navigateTo({ url: '../showAddress/showAddress?id='+id, }); } }, //编辑地址 editAddress(e){ var id = e.currentTarget.dataset.addrid; wx.navigateTo({ url: '../showAddress/showAddress?id=' + id, }); }, // 上拉加载 onReachBottom: function () { var _this = this; _this.setData({ offset: _this.data.offset + _this.data.limit }); _this.loadAddress(); }, //获取滚动条当前位置 onPageScroll: function (e) { // console.log(e) if (e.scrollTop > 200) { this.setData({ floorstatus: true }); } else { this.setData({ floorstatus: false }); } }, })