index.js 1.5 KB

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