catalog.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. var util = require('../../utils/util.js');
  2. var api = require('../../config/api.js');
  3. Page({
  4. data: {
  5. navList: [],
  6. categoryList: [],
  7. currentCategory: {},
  8. currentCategoryId: 0,
  9. currentCategoryName: '',
  10. scrollLeft: 0,
  11. scrollTop: 0,
  12. goodsCount: 0,
  13. scrollHeight: 0
  14. },
  15. onLoad: function(options) {
  16. this.getCatalog();
  17. },
  18. getCatalog: function() {
  19. //CatalogList
  20. let that = this;
  21. wx.showLoading({
  22. title: '加载中...',
  23. });
  24. util.request(api.CatalogList).then(function(res) {
  25. that.setData({
  26. navList: res.data.allCategory,
  27. currentCategory: res.data.subCategory,
  28. currentCategoryId: res.data.allCategory[0].id,
  29. currentCategoryName: res.data.allCategory[0].name
  30. });
  31. wx.hideLoading();
  32. });
  33. },
  34. getCurrentCategory: function(id,name) {
  35. let that = this;
  36. this.setData({
  37. currentCategoryId: id,
  38. currentCategoryName: name
  39. })
  40. util.request(api.CatalogCurrent + "/" + id)
  41. .then(function(res) {
  42. that.setData({
  43. currentCategory: res.data,
  44. });
  45. });
  46. },
  47. onReady: function() {
  48. // 页面渲染完成
  49. },
  50. onShow: function() {
  51. // 页面显示
  52. },
  53. onHide: function() {
  54. // 页面隐藏
  55. },
  56. onUnload: function() {
  57. // 页面关闭
  58. },
  59. switchCate: function(event) {
  60. var that = this;
  61. var currentTarget = event.currentTarget;
  62. if (this.data.currentCategory.id == event.currentTarget.dataset.id) {
  63. return false;
  64. }
  65. this.getCurrentCategory(event.currentTarget.dataset.id, event.currentTarget.dataset.name);
  66. }
  67. })