hobbyPicking.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. // pages/hobbyPicking/hobbyPicking.js
  2. const { getCategoryAPI,initRecommend } = require('../../API/appraise')
  3. var clientWidth = wx.getSystemInfoSync().windowWidth;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. classifyList: [],
  10. left:clientWidth/2-40+'px'
  11. },
  12. //获取点击分类的id
  13. detailClassifyTo({ currentTarget }) {
  14. const id = currentTarget.dataset.num;
  15. const title = currentTarget.dataset.title;
  16. wx.navigateTo({
  17. url: '/pages/classify_detail/classify_detail?classify_id=' + id + '&title=' + title,
  18. })
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. this.getClassifyList();
  25. },
  26. getClassifyList() {
  27. getCategoryAPI(this.data)
  28. .then((res) => {
  29. const { code, data, mesage } = res.data;
  30. data.map((item)=>{
  31. console.log(item);
  32. item['checked'] = false;
  33. })
  34. this.setData({
  35. classifyList: data
  36. })
  37. })
  38. },
  39. /**
  40. * 生命周期函数--监听页面初次渲染完成
  41. */
  42. onReady() {
  43. },
  44. /**
  45. * 生命周期函数--监听页面显示
  46. */
  47. onShow() {
  48. },
  49. /**
  50. * 生命周期函数--监听页面隐藏
  51. */
  52. onHide() {
  53. },
  54. /**
  55. * 生命周期函数--监听页面卸载
  56. */
  57. onUnload() {
  58. },
  59. /**
  60. * 页面相关事件处理函数--监听用户下拉动作
  61. */
  62. onPullDownRefresh() {
  63. },
  64. /**
  65. * 页面上拉触底事件的处理函数
  66. */
  67. onReachBottom() {
  68. },
  69. /**
  70. * 用户点击右上角分享
  71. */
  72. onShareAppMessage() {
  73. },
  74. onHobbyChange:function(e) {
  75. let $id = e.currentTarget.dataset.id;
  76. let _this = this.data;
  77. _this.classifyList.map((item) => {
  78. if(item.Id === $id)
  79. {
  80. item.checked = e.detail;
  81. }
  82. })
  83. this.setData({
  84. classifyList:_this.classifyList
  85. })
  86. },
  87. initRecommendTap:function(e) {
  88. let _this = this.data;
  89. let cIds = [];//分类Id(用户选择)
  90. for(let i of _this.classifyList)
  91. {
  92. if(i.checked === true)
  93. {
  94. cIds.push(i.Id);
  95. }
  96. }
  97. let initRecommendOption = {
  98. cIds:cIds,
  99. uid:wx.getStorageSync('uid')
  100. }
  101. initRecommend(initRecommendOption).then((res) => {
  102. console.log(res);
  103. wx.switchTab({
  104. url: '/pages/home/home',
  105. })
  106. }).catch((err) => {
  107. console.log(err);
  108. })
  109. }
  110. })