address.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. var _request = require('../../../../utils/request.js')
  2. var _handle = require('../../../../utils/handle.js')
  3. Page({
  4. data: {
  5. addressList: []
  6. },
  7. onLoad: function (options) {
  8. },
  9. onShow () {
  10. this.getAddressList()
  11. },
  12. getAddressList () {
  13. var that = this
  14. var url = 'v1/address'
  15. var params = {
  16. }
  17. var success = function (res) {
  18. that.setData({
  19. addressList: res.data
  20. })
  21. }
  22. _request.$get(url, params, success)
  23. },
  24. delAddress (val) {
  25. var that = this
  26. var id = val.currentTarget.dataset.val
  27. wx.showModal({
  28. title: '提示',
  29. content: '确定删除该地址?',
  30. success: function(res) {
  31. if (res.confirm) {
  32. that.delAddressReques(id)
  33. } else if (res.cancel) {
  34. }
  35. }
  36. })
  37. },
  38. delAddressReques (val) {
  39. var id = val
  40. var that = this
  41. var url = 'v1/address/' + id
  42. var params = {
  43. }
  44. var success = function (res) {
  45. that.getAddressList()
  46. wx.showToast({
  47. title: '删除地址成功',
  48. icon: 'none',
  49. duration: 2000
  50. })
  51. }
  52. _request.$del(url, params, success)
  53. },
  54. defaultAddress (val) {
  55. var id = val.currentTarget.dataset.val
  56. var that = this
  57. var url = 'v1/address/' + id + '/default'
  58. var params = {
  59. }
  60. var success = function (res) {
  61. wx.setStorageSync('use_address', false) //存入地址
  62. wx.navigateBack({
  63. delta: 1
  64. })
  65. that.getAddressList()
  66. }
  67. _request.$put(url, params, success)
  68. },
  69. setAddress(val){
  70. console.log(val)
  71. var index = val.currentTarget.dataset.index;
  72. console.log('addressindex',index);
  73. wx.setStorageSync('use_address', this.data.addressList[index]) //存入地址
  74. wx.navigateBack({
  75. delta: 1
  76. })
  77. },
  78. addAddress (e) {
  79. _handle.setFormId(e)
  80. wx.navigateTo({
  81. url: '/packageUser/pages/user/newAddress/newAddress'
  82. })
  83. },
  84. onShareAppMessage: function (val) {
  85. return _request.share({
  86. sc: 'xcx_user_address'
  87. })
  88. },
  89. editAddress(e){
  90. var listid = e.currentTarget.dataset.listid;
  91. console.log('listid',listid);
  92. var address = this.data.addressList[listid];
  93. console.log('address',address);
  94. wx.setStorageSync('editAddr', address);
  95. wx.navigateTo({
  96. url: '/packageUser/pages/user/newAddress/newAddress?type=1'
  97. })
  98. }
  99. })