index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. //index.js
  2. //获取应用实例
  3. import {get,post} from "../../common/request.js"
  4. import stylemap from "../../common/stylemap"
  5. import pathmap from "../../common/pathmap"
  6. import { retCartData} from "../../data/car"
  7. import bindSearch from "../../module/search/search.js"
  8. const app = getApp();
  9. Page({
  10. data: {
  11. windowh: app.globalData.windowh,
  12. banner:[],
  13. goodcars:[],
  14. recommended:[],
  15. like:[],
  16. searchfouce:false
  17. },
  18. onLoad: function () {
  19. var _self = this;
  20. //this.testPost();
  21. this.setData(stylemap);
  22. this.loadBanner();
  23. this.loadBrandRecommend();
  24. this.loadGoodCar();
  25. this.loadRecommendedCar();
  26. this.loadLikeCar();
  27. bindSearch(this);
  28. },
  29. loadBanner: function () {
  30. var _self = this;
  31. get(pathmap.banner, {
  32. terminal: 0
  33. }, function (json) {
  34. _self.setData({
  35. banner: json.data
  36. })
  37. })
  38. },
  39. loadBrandRecommend:function(){
  40. var _self = this;
  41. get(pathmap.brandrecommend, {
  42. }, function (json) {
  43. _self.setData({
  44. brandrecommend:json.data
  45. })
  46. })
  47. },
  48. loadGoodCar:function(){
  49. var _self = this;
  50. get(pathmap.goodcar, {
  51. offset: 0,
  52. limit:3
  53. }, function (json) {
  54. var list = json.data.list;
  55. if(list.length==1){
  56. list = list.concat(list,list);
  57. }
  58. _self.setData({
  59. goodcars: list
  60. })
  61. })
  62. },
  63. loadRecommendedCar:function(e){
  64. var _self = this;
  65. get(pathmap.recommended, {
  66. offset: 0,
  67. limit: 9
  68. }, function (json) {
  69. var list = retCartData(json.data.list)
  70. _self.setData({
  71. recommended: list
  72. })
  73. })
  74. },
  75. loadLikeCar:function(){
  76. var _self = this;
  77. get(pathmap.like, {
  78. offset: 0,
  79. limit: 10
  80. }, function (json) {
  81. var list = retCartData(json.data.list)
  82. _self.setData({
  83. like: list
  84. })
  85. })
  86. },
  87. /*
  88. 切换头部banner自定义指示点
  89. */
  90. switchTab: function (e) {
  91. var banner = this.data.banner;
  92. banner.forEach(function(item,index){
  93. item.selected = e.detail.current == index;
  94. });
  95. this.setData({
  96. banner: banner
  97. });
  98. },
  99. /*
  100. 切换今日推荐自定义指示点
  101. */
  102. switchReTab:function(e){
  103. var recommended = this.data.recommended;
  104. // var i, item;
  105. // for (i = 0; item = recommended[i]; ++i) {
  106. // item.selected = e.detail.current == i;
  107. // }
  108. recommended.forEach(function(item,index){
  109. item.selected = e.detail.current == index;
  110. })
  111. this.setData({
  112. recommended: recommended
  113. });
  114. },
  115. submitsearchword:function(word){
  116. wx.navigateTo({ url: `../searchresult/searchresult?value=${word}`});
  117. },
  118. testPost:function(){
  119. post(pathmap.login,{
  120. mobile:17343011102,
  121. code:1234
  122. },{
  123. "Content-Type":"application/x-www-form-urlencoded"
  124. },function(){
  125. })
  126. },
  127. consoleScroll:function(e){
  128. console.log("scroll",e)
  129. },
  130. consoleScrollUp:function(e){
  131. console.log("scrollup",e)
  132. },
  133. consoleMove:function(e){
  134. console.log("consoleMove",e)
  135. },
  136. consoleEnd:function(e){
  137. console.log("consoleEnd",e)
  138. }
  139. // /*
  140. // 搜索失去聚焦事件
  141. // */
  142. // inputBlur:function(e){
  143. // inputBlur.call(this,e);
  144. // },
  145. // /*
  146. // 触发搜索聚焦事件
  147. // */
  148. // searchFocus: function (e) {
  149. // searchFocus.call(this, e);
  150. // }
  151. // /*
  152. // 搜索确定时事件
  153. // */
  154. // inputConfirm:function(e){
  155. // inputConfirm.call(this,e)
  156. // },
  157. // scroll:function(e){
  158. // this.setData({
  159. // scrolltop: e.detail.scrollTop == 0
  160. // })
  161. // },
  162. // checkshowout:function(e){
  163. // },
  164. // checkshowoutend:function(e){
  165. // }
  166. })