newGoods.js 1.4 KB

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