address-picker.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. Page({
  2. data: {
  3. address_list: null
  4. },
  5. onLoad: function(e) {
  6. getApp().page.onLoad(this, e)
  7. },
  8. onShow: function() {
  9. getApp().page.onShow(this);
  10. var t = this;
  11. getApp().core.showNavigationBarLoading(), getApp().request({
  12. url: getApp().api.user.address_list,
  13. success: function(e) {
  14. getApp().core.hideNavigationBarLoading(), 0 == e.code && t.setData({
  15. address_list: e.data.list
  16. })
  17. }
  18. })
  19. },
  20. pickAddress: function(e) {
  21. var t = e.currentTarget.dataset.index,
  22. a = this.data.address_list[t];
  23. getApp().core.setStorageSync(getApp().const.PICKER_ADDRESS, a), getApp().core.navigateBack()
  24. },
  25. getWechatAddress: function(e) {
  26. getApp().core.chooseAddress({
  27. success: function(e) {
  28. "chooseAddress:ok" == e.errMsg && (getApp().core.showLoading(), getApp().request({
  29. url: getApp().api.user.add_wechat_address,
  30. method: "post",
  31. data: {
  32. national_code: e.nationalCode,
  33. name: e.userName,
  34. mobile: e.telNumber,
  35. detail: e.detailInfo,
  36. province_name: e.provinceName,
  37. city_name: e.cityName,
  38. county_name: e.countyName
  39. },
  40. success: function(e) {
  41. 1 != e.code ? 0 == e.code && (getApp().core.setStorageSync(getApp().const.PICKER_ADDRESS, e.data),
  42. getApp().core.navigateBack()) : getApp().core.showModal({
  43. title: "提示",
  44. content: e.msg,
  45. showCancel: !1
  46. })
  47. },
  48. complete: function() {
  49. getApp().core.hideLoading()
  50. }
  51. }))
  52. }
  53. })
  54. }
  55. });