index.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. Page({
  2. data: {
  3. shopList: [{
  4. id: 1,
  5. imgurl: "../../images/shop.jpg",
  6. shopname: "大华店",
  7. stars: 4,
  8. mark: true,
  9. new: true,
  10. discount: false,
  11. marktext: "新店促销",
  12. shop_address: "上海市宝山区大华虎城A座10L",
  13. shop_distance: "6.5KM"
  14. }],
  15. tabs: [],
  16. activeTab: 0,
  17. productHeight: 0,
  18. productList: [{
  19. id: "1",
  20. title: "葛优躺(北京躺)电影足疗",
  21. price: "299",
  22. desc: "全店通用",
  23. open: true,
  24. imgurl: "../../images/product01.jpg"
  25. },
  26. {
  27. id: "2",
  28. title: "中式古法推拿",
  29. price: "299",
  30. desc: "暂未开放",
  31. open: false,
  32. imgurl: "../../images/product02.jpg"
  33. },
  34. {
  35. id: "3",
  36. title: "中式古法推拿",
  37. price: "299",
  38. desc: "暂未开放",
  39. open: false,
  40. imgurl: "../../images/product02.jpg"
  41. },
  42. {
  43. id: "4",
  44. title: "葛优躺(北京躺)电影足疗",
  45. price: "299",
  46. desc: "暂未开放",
  47. open: false,
  48. imgurl: "../../images/product01.jpg"
  49. }
  50. ],
  51. locationFlag:false
  52. },
  53. onLoad: async function () {
  54. var tabs = await this.getProductList();
  55. this.setData({
  56. tabs
  57. });
  58. this.getProductHeight()
  59. },
  60. //动态生成产品的父盒子高度
  61. getProductHeight: function () {
  62. var h = wx.getSystemInfoSync().windowHeight * (750 / wx.getSystemInfoSync().windowWidth);
  63. var productHeight = h - 430;
  64. this.setData({
  65. productHeight
  66. })
  67. },
  68. getProductList: async function () {
  69. const self = this
  70. var titles = ["全部项目", "SPA", "泡浴", "推拿", "足浴"];
  71. const tabs = [];
  72. var list = [{
  73. id: "1",
  74. title: "葛优躺(北京躺)电影足疗",
  75. price: "299",
  76. desc: "全店通用",
  77. open: true,
  78. imgurl: "../../images/product01.jpg"
  79. },
  80. {
  81. id: "2",
  82. title: "中式古法推拿",
  83. price: "299",
  84. desc: "暂未开放",
  85. open: false,
  86. imgurl: "../../images/product02.jpg"
  87. },
  88. {
  89. id: "3",
  90. title: "中式古法推拿",
  91. price: "299",
  92. desc: "暂未开放",
  93. open: false,
  94. imgurl: "../../images/product02.jpg"
  95. },
  96. {
  97. id: "4",
  98. title: "葛优躺(北京躺)电影足疗",
  99. price: "299",
  100. desc: "暂未开放",
  101. open: false,
  102. imgurl: "../../images/product01.jpg"
  103. }
  104. ]
  105. /* for (let i = 0; i < titles.length; i++) {
  106. let title = titles[i]
  107. let rs = await self.requestAll('https://example.com/ajax?index=0', { // \
  108. mock: true // - 添加这三行
  109. }, {}, 'get')
  110. tabs.push({
  111. title,
  112. productList: rs.list
  113. })
  114. } */
  115. for (let i = 0; i < titles.length; i++) {
  116. let title = titles[i];
  117. tabs.push({
  118. title,
  119. list
  120. })
  121. }
  122. tabs[2].list = [{
  123. id: "1",
  124. title: "葛优躺(北京躺)电影足疗",
  125. price: "299",
  126. desc: "全店通用",
  127. open: true,
  128. imgurl: "../../images/product01.jpg"
  129. }]
  130. return tabs;
  131. },
  132. requestAll(url, data, header = {}, method) {
  133. const _self = this
  134. wx.showLoading()
  135. return new Promise((resolve, reject) => {
  136. wx.request({
  137. url: url,
  138. data: data,
  139. header: header,
  140. dataType: 'json',
  141. method: method,
  142. success: (res => {
  143. wx.hideLoading()
  144. if (res.data.code === 1) {
  145. //200: 服务端业务处理正常结束
  146. resolve(res.data)
  147. } else {
  148. if (res.data.code === 0) {
  149. wx.showToast({
  150. title: res.data.message,
  151. })
  152. }
  153. if (res.data.code === 901) {
  154. console.log(res.data)
  155. }
  156. //其它错误,提示用户错误信息
  157. if (this._errorHandler != null) {
  158. //如果有统一的异常处理,就先调用统一异常处理函数对异常进行处理
  159. this._errorHandler(res)
  160. }
  161. reject(res)
  162. }
  163. }),
  164. fail: (res => {
  165. if (this._errorHandler != null) {
  166. this._errorHandler(res)
  167. }
  168. wx.showToast({
  169. title: '网络异常请,稍后再试~',
  170. })
  171. reject(res)
  172. })
  173. })
  174. })
  175. },
  176. onTabClick(e) {
  177. const index = e.detail.index
  178. this.setData({
  179. activeTab: index
  180. })
  181. },
  182. onChange(e) {
  183. const index = e.detail.index
  184. this.setData({
  185. activeTab: index
  186. })
  187. },
  188. handleClick(e) {
  189. wx.navigateTo({
  190. url: './webview',
  191. })
  192. }
  193. })