list.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. const app = getApp()
  2. Page({
  3. data: {
  4. loading: true,
  5. page: 0,
  6. cate_id: 0,
  7. catetab: [],
  8. item: []
  9. },
  10. //监听页面加载
  11. onLoad: function(options) {
  12. this.getcate(options.id);
  13. },
  14. //上拉加载
  15. onReachBottom: function() {
  16. var that = this;
  17. that.setData({
  18. loading: true,
  19. });
  20. that.getItem();
  21. },
  22. //商品分类
  23. getcate: function (cate_id) {
  24. let that = this;
  25. var parms = {
  26. cate_id: cate_id,
  27. types: 0
  28. }
  29. app.api().Get('api/v3/fastshop/shop/cateTop',parms,function (result) {
  30. if (result.code == 200) {
  31. that.setData({
  32. catetab: result.data,
  33. cate_id: result.data[0].id,
  34. });
  35. that.getItem();
  36. }
  37. })
  38. },
  39. //点击请求数据
  40. getItem: function() {
  41. let that = this;
  42. if (that.data.loading) {
  43. var parms = {
  44. cate_id: that.data.cate_id,
  45. types:0,
  46. page: that.data.page + 1
  47. }
  48. app.api().Get('api/v3/fastshop/shop/cateItem',parms,function(result) {
  49. if (result.code == 200) {
  50. var item = that.data.item;
  51. for (let i in result.data) {
  52. item.push(result.data[i]);
  53. }
  54. that.setData({
  55. item: item,
  56. page: parms.page,
  57. });
  58. }
  59. that.setData({
  60. loading: false,
  61. });
  62. })
  63. }
  64. },
  65. //点击Tab切换
  66. onClickTab: function(e) {
  67. let that = this;
  68. that.setData({
  69. cate_id: parseInt(e.detail.name),
  70. loading: true,
  71. item: [],
  72. page: 0,
  73. });
  74. that.getItem();
  75. },
  76. })