index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. const App = getApp();
  2. Page({
  3. data: {
  4. // 搜索框样式
  5. searchColor: "rgba(0,0,0,0.4)",
  6. searchSize: "15",
  7. searchName: "搜索商品",
  8. // 列表高度
  9. scrollHeight: 0,
  10. // 一级分类:指针
  11. curNav: true,
  12. curIndex: 0,
  13. // 分类列表
  14. list: [],
  15. // show
  16. notcont: false
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad() {
  22. let _this = this;
  23. // 设置分类列表高度
  24. _this.setListHeight();
  25. // 获取分类列表
  26. _this.getCategoryList();
  27. },
  28. /**
  29. * 生命周期函数--监听页面显示
  30. */
  31. onShow() {
  32. // 更新购物车角标
  33. App.setCartTabBadge()
  34. },
  35. /**
  36. * 设置分类列表高度
  37. */
  38. setListHeight() {
  39. let _this = this;
  40. wx.getSystemInfo({
  41. success: function(res) {
  42. _this.setData({
  43. scrollHeight: res.windowHeight - 47,
  44. });
  45. }
  46. });
  47. },
  48. /**
  49. * 获取分类列表
  50. */
  51. getCategoryList() {
  52. let _this = this;
  53. App._get('category/index', {}, result => {
  54. let data = result.data;
  55. _this.setData({
  56. list: data.list,
  57. templet: data.templet,
  58. curNav: data.list.length > 0 ? data.list[0].category_id : true,
  59. notcont: !data.list.length
  60. });
  61. });
  62. },
  63. /**
  64. * 一级分类:选中分类
  65. */
  66. selectNav(e) {
  67. let _this = this;
  68. _this.setData({
  69. curNav: e.target.dataset.id,
  70. curIndex: parseInt(e.target.dataset.index),
  71. scrollTop: 0
  72. });
  73. },
  74. /**
  75. * 设置分享内容
  76. */
  77. onShareAppMessage() {
  78. const _this = this;
  79. return {
  80. title: _this.data.templet.share_title,
  81. path: '/pages/category/index?' + App.getShareUrlParams()
  82. };
  83. },
  84. /**
  85. * 分享到朋友圈
  86. * 本接口为 Beta 版本,暂只在 Android 平台支持,详见分享到朋友圈 (Beta)
  87. * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html
  88. */
  89. onShareTimeline() {
  90. const _this = this;
  91. return {
  92. title: _this.data.templet.share_title,
  93. path: '/pages/category/index?' + App.getShareUrlParams()
  94. };
  95. },
  96. });