index.js 1.9 KB

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