// subpages/goodsaddress/goodsaddress.js var app = getApp(); Page({ /** * 页面的初始数据 */ data: { token: '', list: [], hidePageLoading: false, defaultAddress: {} }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { var _self = this; _self.getToken().then(result => { _self.getList(); }) }, getToken() { var self = this; return new Promise(resolve => { wx.getStorage({ key: 'token', success(res) { self.setData({ token: res.data }) return resolve(); } }) }) }, //获取列表 getList() { var _self = this var header = { headers: { token: _self.data.token } }; app.restAjax.get(app.restAjax.path('{shopUrl}/app/shopaddress/list', [app.shopUrl]), null, header, function (code, data) { console.log(data); _self.setData({ list: data, hidePageLoading: true }) }, function (code, data) { app.dialog.msg(data.msg); _self.setData({ hidePageLoading: true }) }, function () { wx.hideLoading(); _self.setData({ hideLoading: true }) }) }, doRefresh() { this.setData({ list: [] }) this.getList(); }, doEdit(e) { var id = e.currentTarget.dataset.id; wx.navigateTo({ url: '/subpages/editshopaddress/editshopaddress?id=' + id, }) }, doDel(e) { var id = e.currentTarget.dataset.id; var item = e.currentTarget.dataset.item; var _self = this; if (1 == item.shopAddressDefault) { wx.showToast({ icon: 'none', title: '请先设置默认地址', }) return; } wx.showModal({ title: '警告', content: '确定要删除该收货地址吗?', complete: (res) => { if (res.confirm) { app.dialog.loading("删除中...") app.restAjax.delete(app.restAjax.path('{shopUrl}/app/shopaddress/remove/{ids}', [app.shopUrl, id]), null, { headers: { token: _self.data.token } }, function (code, data) { wx.hideLoading() if (code == 200) { app.dialog.msg("删除成功") _self.getList() } }, function (code, data) { app.dialog.msg(data.msg) }); } } }) }, doSetDefault(e) { var _self = this; app.dialog.loading('设置中') var id = e.currentTarget.dataset.id var index = e.currentTarget.dataset.index var item = e.currentTarget.dataset.item app.restAjax.put(app.restAjax.path('{shopUrl}/app/shopaddress/updatedefault/{shopAddressId}', [app.shopUrl, id]), null, { headers: { token: _self.data.token } }, function (code, data) { wx.hideLoading(); if (code == 200) { app.dialog.msg('设置成功') } _self.setData({ list: [], defaultAddress: item }) _self.getList(); }, function (code, data) { console.log(data) wx.hideLoading(); app.dialog.msg(data.msg) }) }, addAddress() { var _self= this; var pages = getCurrentPages(); var prePage = pages[pages.length - 2] prePage.setData({ addressBean: _self.data.defaultAddress }) wx.navigateBack() }, })