var e = getApp(), t = require("../../../utils/request.js"),os=e.globalData.setting,oo=e.globalData; Page({ data: { url: e.globalData.setting.url, resourceUrl: e.globalData.setting.resourceUrl, iurl: e.globalData.setting.imghost, addresses: [], operate: null, curpage:1, total:0, ismore:0, }, onLoad: function(e) { this.data.operate = e.operate; }, onShow: function() { this.data.curpage=1; this.data.addresses=[]; this.requestAddressList(); }, onReachBottom: function () { if(this.data.total<=6) return; if(this.data.ismore) return; this.requestAddressList(); }, requestAddressList: function() { var tt= Math.random() * 100 var e = this; t.get(e.data.url + "/api/weshop/useraddress/page", { data: { store_id: os.stoid, user_id: oo.user_id, page: e.data.curpage,pageSize:6,t:tt}, success: function(t) { e.data.curpage++; var arr1 = e.data.addresses; var arr2 = t.data.data.pageData; var arr3 = [...arr1, ...arr2]; var ismore=0; if (arr3.length == t.data.data.total) ismore=1 e.setData({ addresses: arr3, total: t.data.data.total, ismore: ismore }), wx.stopPullDownRefresh(); } }); }, /*----------编辑地址----------*/ editAddress: function(e) { var t = this.getAddressData(e.currentTarget.dataset.id), s = ""; for (var a in t) s += (0 != s.length ? "&" : "?") + a + "=" + t[a]; s && wx.navigateTo({ url: "/pages/user/add_address/add_address" + s }); }, /*-----选择地址返回确认------*/ selectAddress: function(e) { if (null != this.data.operate) { /*---- if ("select" == this.data.operate) wx.setStorageSync("cart:cart2:address_id", e.currentTarget.dataset.item.address_id); else if ("teamSelect" == this.data.operate) wx.setStorageSync("team:confirm:address_id", e.currentTarget.dataset.item.address_id); else if ("selectAddress" == this.data.operate) { var t = { address: e.currentTarget.dataset.item.province_name + e.currentTarget.dataset.item.city_name + e.currentTarget.dataset.item.district_name, district: e.currentTarget.dataset.item.district }; wx.setStorageSync("goodsInfo:goodsInfo:address", t); }---*/ oo.baddr = e.currentTarget.dataset.item; wx.navigateBack(); } }, getAddressData: function(e) { var t = this.data.addresses; for (var s in t) if (t[s].address_id == e) break; return s ? t[s] : {}; }, go_url:function(e){ var url=e.currentTarget.dataset.url; getApp().goto(url); } });