collection.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. const pages = require('../../mixin/pages')
  2. const productList = '/api/user/collect/product/list'
  3. const shopList = '/api/user/collect/shop/list'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. ...pages.data(),
  10. listUrl: productList,
  11. searchForm: {
  12. 'key_words': ''
  13. },
  14. nav: [
  15. {
  16. name: '商品',
  17. value: '1'
  18. },
  19. {
  20. name: '供应商',
  21. value: '2'
  22. }
  23. ],
  24. active: '1'
  25. },
  26. ...pages.methods,
  27. /**
  28. * 生命周期函数--监听页面加载
  29. */
  30. onLoad(options) {
  31. this.fetchOrderList()
  32. },
  33. /**
  34. * 生命周期函数--监听页面初次渲染完成
  35. */
  36. onReady() {
  37. },
  38. /**
  39. * 生命周期函数--监听页面显示
  40. */
  41. onShow() {
  42. },
  43. /**
  44. * 生命周期函数--监听页面隐藏
  45. */
  46. onHide() {
  47. },
  48. /**
  49. * 生命周期函数--监听页面卸载
  50. */
  51. onUnload() {
  52. },
  53. /**
  54. * 页面相关事件处理函数--监听用户下拉动作
  55. */
  56. onPullDownRefresh() {
  57. if (this.data.freshing) {
  58. return
  59. }
  60. this.setData({
  61. freshing: true
  62. })
  63. this.bindCallBack()
  64. },
  65. /**
  66. * 页面上拉触底事件的处理函数
  67. */
  68. onReachBottom() {
  69. this.fetchOrderList()
  70. },
  71. /**
  72. * 用户点击右上角分享
  73. */
  74. onShareAppMessage() {
  75. },
  76. bindCallBack() {
  77. this.refreshOrderList()
  78. },
  79. handleNav(e) {
  80. const { value } = e.detail
  81. this.setData({
  82. active: value,
  83. listUrl: value === '1' ? productList : shopList
  84. }, () => {
  85. this.refreshOrderList()
  86. })
  87. }
  88. })