index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { getAddressList } from '../../api/user.js'
  2. var app = getApp()
  3. Component({
  4. properties: {
  5. //跳转url链接
  6. pagesUrl: {
  7. type: String,
  8. value: ''
  9. },
  10. address: {
  11. type: Object,
  12. value: {
  13. address: true,
  14. addressId: 0
  15. }
  16. },
  17. isLog: {
  18. type: Boolean,
  19. value: false
  20. }
  21. },
  22. data: {
  23. active: 0,
  24. //地址列表
  25. addressList: [],
  26. is_loading: true
  27. },
  28. attached: function () {},
  29. methods: {
  30. tapAddress: function (e) {
  31. this.setData({
  32. active: e.currentTarget.dataset.id
  33. })
  34. this.triggerEvent('OnChangeAddress', e.currentTarget.dataset.addressid)
  35. },
  36. close: function () {
  37. this.setData({
  38. 'address.address': false
  39. })
  40. this.triggerEvent('changeTextareaStatus')
  41. },
  42. goAddressPages: function () {
  43. this.setData({
  44. 'address.address': false
  45. })
  46. this.triggerEvent('changeTextareaStatus')
  47. wx.navigateTo({
  48. url: this.data.pagesUrl
  49. })
  50. },
  51. getAddressList: function () {
  52. var that = this
  53. getAddressList({
  54. page: 1,
  55. limit: 5
  56. }).then(res => {
  57. var addressList = res.data
  58. //处理默认选中项
  59. for (var i = 0, leng = addressList.length; i < leng; i++) {
  60. if (addressList[i].id == that.data.address.addressId)
  61. that.setData({
  62. active: i
  63. })
  64. }
  65. that.setData({
  66. addressList: addressList,
  67. is_loading: false
  68. })
  69. })
  70. }
  71. }
  72. })