list.ts 2.6 KB

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