index.js 1.9 KB

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