index.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import { queryUserReceiveInfo } from "../../../../services/api/common/index"
  2. import { setRUserecevieInfo, userid } from "../../../../services/utils"
  3. import { hideLoading, showLoading } from "../../../../utils/message/index"
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. /// 底部安全区域
  10. safeBottom: getApp().globalData.safeBottom,
  11. /// 是否空数据
  12. isEmpty: true,
  13. /// 数据信息
  14. infos: <Array<GuangZuan.UserReceiveInfo>>[],
  15. /// 是否从我的页面过来
  16. isMine: 'true'
  17. },
  18. /**
  19. * 查询用户收货地址
  20. */
  21. queryUserReceiveInfo(){
  22. /// showLoading
  23. showLoading(()=>{
  24. /// 发送查询请求
  25. queryUserReceiveInfo({
  26. data: {
  27. userid: userid()
  28. },
  29. success: (res) => {
  30. /// 加载失败
  31. if (res.code != 200) {
  32. hideLoading(()=>{}, '请求失败,原因:'+res.msg)
  33. return
  34. }
  35. hideLoading(()=>{
  36. /// 数据信息
  37. this.setData({
  38. infos: res.data,
  39. isEmpty: res.data.length === 0
  40. })
  41. })
  42. },
  43. fail: (emsg) => {
  44. hideLoading(()=>{}, emsg)
  45. },
  46. complete: () => {
  47. /// 结束下拉刷新
  48. wx.stopPullDownRefresh()
  49. }
  50. })
  51. })
  52. },
  53. /**
  54. * 按钮点击响应事件
  55. */
  56. onButtonPressed(e: any) {
  57. const id = e.target.id
  58. switch (id) {
  59. case "new": /// 新增
  60. wx.navigateTo({
  61. url: "/mMine/pages/address/operate/index"
  62. })
  63. break;
  64. default: /// 修改
  65. if (this.data.isMine === 'true') {
  66. wx.navigateTo({
  67. url: "/mMine/pages/address/operate/index?id="+JSON.stringify(this.data.infos[e.currentTarget.id])
  68. })
  69. } else {
  70. setRUserecevieInfo(this.data.infos[Number(id)])
  71. wx.navigateBack()
  72. }
  73. break;
  74. }
  75. },
  76. /**
  77. * 返回上层视图
  78. */
  79. backToParent() {
  80. /// 返回上层视图
  81. wx.navigateBack()
  82. },
  83. /**
  84. * 生命周期函数--监听页面加载
  85. */
  86. onLoad(options: any) {
  87. this.setData({ isMine: options.isMine })
  88. },
  89. /**
  90. * 生命周期函数--监听页面初次渲染完成
  91. */
  92. onReady() {
  93. },
  94. /**
  95. * 生命周期函数--监听页面显示
  96. */
  97. onShow() {
  98. /// 查询收货地址信息
  99. this.queryUserReceiveInfo()
  100. },
  101. /**
  102. * 生命周期函数--监听页面隐藏
  103. */
  104. onHide() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面卸载
  108. */
  109. onUnload() {
  110. },
  111. /**
  112. * 页面相关事件处理函数--监听用户下拉动作
  113. */
  114. onPullDownRefresh() {
  115. /// 查询收货地址信息
  116. this.queryUserReceiveInfo()
  117. },
  118. /**
  119. * 页面上拉触底事件的处理函数
  120. */
  121. onReachBottom() {
  122. },
  123. /**
  124. * 用户点击右上角分享
  125. */
  126. onShareAppMessage() {
  127. }
  128. })