index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. let App = getApp();
  2. Page({
  3. data: {
  4. list: [],
  5. default_id: null,
  6. },
  7. onLoad: function(options) {
  8. // 当前页面参数
  9. this.data.options = options;
  10. },
  11. onShow: function() {
  12. // 获取收货地址列表
  13. this.getAddressList();
  14. },
  15. /**
  16. * 获取收货地址列表
  17. */
  18. getAddressList: function() {
  19. let _this = this;
  20. App._get('address/lists', {}, function(result) {
  21. _this.setData(result.data);
  22. });
  23. },
  24. /**
  25. * 添加新地址
  26. */
  27. createAddress: function() {
  28. wx.navigateTo({
  29. url: './create'
  30. });
  31. },
  32. /**
  33. * 编辑地址
  34. */
  35. editAddress: function(e) {
  36. wx.navigateTo({
  37. url: "./detail?address_id=" + e.currentTarget.dataset.id
  38. });
  39. },
  40. /**
  41. * 移除收货地址
  42. */
  43. removeAddress: function(e) {
  44. let _this = this,
  45. address_id = e.currentTarget.dataset.id;
  46. wx.showModal({
  47. title: "提示",
  48. content: "您确定要移除当前收货地址吗?",
  49. success: function(o) {
  50. o.confirm && App._post_form('address/delete', {
  51. address_id
  52. }, function(result) {
  53. _this.getAddressList();
  54. });
  55. }
  56. });
  57. },
  58. /**
  59. * 设置为默认地址
  60. */
  61. setDefault: function(e) {
  62. let _this = this,
  63. address_id = e.detail.value;
  64. _this.setData({
  65. default_id: parseInt(address_id)
  66. });
  67. App._post_form('address/setDefault', {
  68. address_id
  69. }, function(result) {
  70. _this.data.options.from === 'flow' && wx.navigateBack();
  71. });
  72. return false;
  73. },
  74. });