index.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //index.js
  2. //获取应用实例
  3. import {get} from "../../common/request.js"
  4. import pathmap from "../../common/pathmap"
  5. const app = getApp()
  6. Page({
  7. data: {
  8. banner:[],
  9. goodcars:[],
  10. recommended:[],
  11. like:[]
  12. },
  13. //事件处理函数
  14. bindViewTap: function() {
  15. wx.navigateTo({
  16. url: '../logs/logs'
  17. })
  18. },
  19. onLoad: function () {
  20. var _self = this;
  21. this.loadBanner();
  22. this.loadGoodCar();
  23. this.loadRecommendedCar();
  24. this.loadLikeCar();
  25. },
  26. loadBanner: function () {
  27. var _self = this;
  28. get(pathmap.banner, {
  29. terminal: 0
  30. }, function (json) {
  31. _self.setData({
  32. banner: json.data
  33. })
  34. })
  35. },
  36. loadGoodCar:function(){
  37. var _self = this;
  38. get(pathmap.goodcar, {
  39. offset: 0,
  40. limit:3
  41. }, function (json) {
  42. _self.setData({
  43. goodcars: json.data.list
  44. })
  45. })
  46. },
  47. loadRecommendedCar:function(e){
  48. var _self = this;
  49. get(pathmap.recommended, {
  50. offset: 0,
  51. limit: 9
  52. }, function (json) {
  53. _self.setData({
  54. recommended: json.data.list
  55. })
  56. })
  57. },
  58. loadLikeCar:function(){
  59. var _self = this;
  60. get(pathmap.like, {
  61. offset: 0,
  62. limit: 10
  63. }, function (json) {
  64. _self.setData({
  65. like: json.data.list
  66. })
  67. })
  68. },
  69. switchTab: function (e) {
  70. var banner = this.data.banner;
  71. var i, item;
  72. for (i = 0; item = banner[i]; ++i) {
  73. item.selected = e.detail.current == i;
  74. }
  75. this.setData({
  76. banner: banner
  77. });
  78. },
  79. switchReTab:function(e){
  80. var recommended = this.data.recommended;
  81. var i, item;
  82. for (i = 0; item = recommended[i]; ++i) {
  83. item.selected = e.detail.current == i;
  84. }
  85. this.setData({
  86. recommended: recommended
  87. });
  88. }
  89. })