delivery-address.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // pages/delivery-address/delivery-address.js
  2. var http = require("../../utils/http.js");
  3. // var config = require("../../utils/config.js");
  4. Page({
  5. data: {
  6. defaultSize: 'mini',
  7. disabled: false,
  8. plain: true,
  9. loading: false,
  10. addressList: [],
  11. addAddress: '',
  12. order: -1
  13. },
  14. onLoad: function (option) {
  15. if (option.order) {
  16. this.setData({
  17. order: option.order
  18. });
  19. }
  20. },
  21. //新增收货地址
  22. onAddAddr: function (e) {
  23. wx.navigateTo({
  24. url: '/pages/editAddress/editAddress',
  25. })
  26. },
  27. //设置为默认地址
  28. onDefaultAddr: function (e) {
  29. var addrId = e.currentTarget.dataset.addrid;
  30. console.log(addrId)
  31. var ths = this;
  32. wx.showLoading();
  33. var params = {
  34. url: "/p/address/defaultAddr/" + addrId,
  35. method: "PUT",
  36. data: {
  37. addrId:addrId
  38. },
  39. callBack: function (res) {
  40. wx.hideLoading();
  41. }
  42. }
  43. http.request(params);
  44. },
  45. //加载地址列表
  46. onShow: function () {
  47. var ths = this;
  48. wx.showLoading();
  49. var params = {
  50. url: "/p/address/list",
  51. method: "GET",
  52. data: {},
  53. callBack: function (res) {
  54. //console.log(res)
  55. ths.setData({
  56. addressList: res
  57. });
  58. wx.hideLoading();
  59. }
  60. }
  61. http.request(params);
  62. },
  63. // 修改地址
  64. toEditAddress: function (e) {
  65. var addrId = e.currentTarget.dataset.addrid;
  66. wx.navigateTo({
  67. url: '/pages/editAddress/editAddress?addrId=' + addrId,
  68. })
  69. },
  70. /**
  71. * 选择地址 跳转回提交订单页
  72. */
  73. selAddrToOrder: function (e) {
  74. if (this.data.order == 0) {
  75. var pages = getCurrentPages();//当前页面
  76. var prevPage = pages[pages.length - 2];//上一页面
  77. prevPage.setData({//直接给上移页面赋值
  78. item: e.currentTarget.dataset.item,
  79. selAddress: 'yes'
  80. });
  81. wx.navigateBack({//返回
  82. delta: 1
  83. })
  84. }
  85. }
  86. })