address_list.js 2.9 KB
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); 
    }


});