addressManage.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import { API } from "../../../service/api"
  2. // pages/my/addressManage/addressManage.js
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. addressList:[]
  9. },
  10. // 获取地址列表
  11. getAddressList(){
  12. API.getAddressList().then(res=>{
  13. res.userAddressList.forEach(item=>{
  14. item.defaultFlag = Number(item.defaultFlag);
  15. })
  16. this.setData({
  17. addressList:res.userAddressList
  18. })
  19. })
  20. },
  21. // 添加地址
  22. addAddress(){
  23. wx.navigateTo({
  24. url: '/pages/my/addAddress/addAddress',
  25. })
  26. },
  27. // 监听地址选中
  28. onCheckboxChange(e){
  29. let index = e.currentTarget.dataset.index;
  30. this.setData({
  31. selectAddress:this.data.addressList[index]
  32. })
  33. },
  34. /**
  35. * 生命周期函数--监听页面加载
  36. */
  37. onLoad(options) {
  38. console.log(options);
  39. this.setData({
  40. moldify:options.moldify
  41. })
  42. },
  43. /**
  44. * 生命周期函数--监听页面初次渲染完成
  45. */
  46. onReady() {
  47. },
  48. /**
  49. * 生命周期函数--监听页面显示
  50. */
  51. onShow() {
  52. // if(this.data.moldify){
  53. // // 获取页面栈
  54. // const pages = getCurrentPages()
  55. // // 获取上一页实例
  56. // const prevPage = pages[pages.length - 2];
  57. // // 监听返回按钮
  58. // wx.enableAlertBeforeUnload({
  59. // message: '确定修改为当前地址?',
  60. // success: () => {
  61. // // 返回前传递参数给上一页
  62. // if (prevPage) {
  63. // prevPage.setData({
  64. // returnData: {
  65. // key: 'address',
  66. // from: this.data.selectAddress
  67. // }
  68. // })
  69. // }
  70. // wx.navigateBack()
  71. // }
  72. // })
  73. // }
  74. this.getAddressList();
  75. },
  76. /**
  77. * 生命周期函数--监听页面隐藏
  78. */
  79. onHide() {
  80. },
  81. /**
  82. * 生命周期函数--监听页面卸载
  83. */
  84. onUnload() {
  85. },
  86. /**
  87. * 页面相关事件处理函数--监听用户下拉动作
  88. */
  89. onPullDownRefresh() {
  90. },
  91. /**
  92. * 页面上拉触底事件的处理函数
  93. */
  94. onReachBottom() {
  95. },
  96. /**
  97. * 用户点击右上角分享
  98. */
  99. onShareAppMessage() {
  100. }
  101. })