This repository has been archived on 2024-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
yoshop-wechat/pages/address/index.js

83 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

2020-04-25 22:59:04 +08:00
let App = getApp();
Page({
data: {
list: [],
default_id: null,
},
onLoad: function(options) {
// 当前页面参数
this.data.options = options;
},
onShow: function() {
// 获取收货地址列表
this.getAddressList();
},
/**
* 获取收货地址列表
*/
getAddressList: function() {
let _this = this;
App._get('address/lists', {}, function(result) {
_this.setData(result.data);
});
},
/**
* 添加新地址
*/
createAddress: function() {
wx.navigateTo({
url: './create'
});
},
/**
* 编辑地址
*/
editAddress: function(e) {
wx.navigateTo({
url: "./detail?address_id=" + e.currentTarget.dataset.id
});
},
/**
* 移除收货地址
*/
removeAddress: function(e) {
let _this = this,
address_id = e.currentTarget.dataset.id;
wx.showModal({
title: "提示",
content: "您确定要移除当前收货地址吗?",
success: function(o) {
o.confirm && App._post_form('address/delete', {
address_id
}, function(result) {
_this.getAddressList();
});
}
});
},
/**
* 设置为默认地址
*/
setDefault: function(e) {
let _this = this,
address_id = e.detail.value;
_this.setData({
default_id: parseInt(address_id)
});
App._post_form('address/setDefault', {
address_id
}, function(result) {
_this.data.options.from === 'flow' && wx.navigateBack();
});
return false;
},
});