119 lines
2.4 KiB
JavaScript
119 lines
2.4 KiB
JavaScript
import commonApi from '../../../../api/common';
|
||
import userApi from '../../../../api/user';
|
||
const app = getApp();
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
addressList:[],
|
||
communityId:null,
|
||
communityName:'',
|
||
genderKV:userApi.genderKV,
|
||
loading:true,
|
||
|
||
type:''
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
this.setData({
|
||
communityId:options.community_id||0,
|
||
communityName:options.community_name||'',
|
||
type:options.type
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
wx.showNavigationBarLoading();
|
||
let params = {};
|
||
if(this.data.type=='pickup'){
|
||
params.community_id = this.data.communityId;
|
||
params.address_type = 'PICKUP';
|
||
}else{
|
||
params.address_type = 'COMMON';
|
||
}
|
||
commonApi.address.list(params).then((data)=>{
|
||
wx.hideNavigationBarLoading();
|
||
this.setData({
|
||
addressList:data,
|
||
loading:false
|
||
})
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
},
|
||
setCurrentAddress(event){
|
||
const item = event.currentTarget.dataset.item;
|
||
commonApi.address.update({
|
||
id:item.id,
|
||
is_default:true
|
||
}).then(()=>{
|
||
//如果是首页进来的,直接返回,首页onShow会去获取默认地址
|
||
wx.navigateBack();
|
||
//如果是商品详情进来的,为了少请求一次,手动更新地址
|
||
const pages = getCurrentPages();
|
||
const prePage = pages[pages.length - 2];
|
||
if(prePage&&prePage.updateDefaultAddress){
|
||
prePage.updateDefaultAddress(item);
|
||
}
|
||
})
|
||
},
|
||
goToAddressEditor(event){
|
||
const item = event.currentTarget.dataset.item;
|
||
wx.navigateTo({
|
||
url:`/pages/help/address/edit/index?address_id=${item.id}`,
|
||
})
|
||
},
|
||
goToAddAddress(){
|
||
wx.navigateTo({
|
||
url: `/pages/help/address/edit/index?type=${this.data.type}&community_id=${this.data.communityId}&&community_name=${this.data.communityName}`,
|
||
})
|
||
}
|
||
}) |