index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. // index.js
  2. let myPro = require("../../utils/wxRequest.js");
  3. let util = require("../../utils/util.js");
  4. Page({
  5. data: {
  6. interval: '3000', // 自动切换时间间隔
  7. duration: '500', // 滑动动画时长
  8. adList: [],
  9. current: 0,
  10. imgUrl: getApp().globalData.imgUrl,
  11. userInfo: null,
  12. token: null,
  13. setBgHeight: getApp().globalData.setBgHeight,
  14. topBannerList: [],
  15. intervalTopBanner: '3000', // 自动切换时间间隔
  16. durationTopBanner: '500', // 滑动动画时长
  17. currentTopBanner: 0
  18. },
  19. onLoad: function (options) {
  20. // Do some initialize when page load.
  21. let that = this;
  22. },
  23. onShow: function () {
  24. // Do something when page show.
  25. let that = this;
  26. // 顶部banner
  27. that.getTopBanner();
  28. // 一元加购 1加购
  29. that.getAdList(1);
  30. // 广告位 3底部滚动
  31. that.getAdList(3);
  32. // that.setData({
  33. // token: getApp().globalData.token,
  34. // userInfo: getApp().globalData.userInfo
  35. // });
  36. if(wx.getStorageSync('token')){
  37. that.setData({
  38. token: wx.getStorageSync('token')
  39. })
  40. };
  41. // console.log('onshow',getApp().globalData);
  42. // 清掉
  43. wx.removeStorageSync('fare_type');
  44. wx.removeStorageSync('checkedAddress');
  45. // wx.removeStorageSync('store');
  46. // console.log('token',that.data.token)
  47. if(that.data.token){
  48. that.getUserInfo();
  49. }
  50. },
  51. onReady: function () {
  52. // Do something when page ready.
  53. let that = this;
  54. },
  55. onHide: function () {
  56. // Do something when page hide.
  57. },
  58. onUnload: function () {
  59. // Do something when page close.
  60. },
  61. onPullDownRefresh: function () {
  62. // Do something when pull down.
  63. },
  64. onReachBottom: function () {
  65. // Do something when page reach bottom.
  66. },
  67. onShareAppMessage: function () {
  68. // return custom share data when user share.
  69. },
  70. onPageScroll: function () {
  71. // Do something when page scroll
  72. },
  73. onResize: function () {
  74. // Do something when page resize
  75. },
  76. // 广告banner
  77. getAdList(cateId){
  78. let that = this;
  79. let params = {
  80. cate_id: cateId
  81. };
  82. myPro.wxRequest("user/v3/article/list","GET",params).then(res=>{
  83. // 底部滚动
  84. if(cateId == 3){
  85. that.setData({
  86. adList: res.result
  87. });
  88. };
  89. // 加购
  90. if(cateId == 1){
  91. that.setData({
  92. activityFirst: res.result[0]
  93. });
  94. };
  95. }).catch(err=>{
  96. console.log('报错信息',err);
  97. wx.showToast({
  98. title: err,
  99. icon: "none"
  100. })
  101. })
  102. },
  103. // 广告轮播图切换
  104. changeAd(event){
  105. let that = this;
  106. that.setData({
  107. current: event.detail.current,
  108. });
  109. },
  110. // 广告跳转(单页)
  111. goAdUrl(event){
  112. let that = this;
  113. let item = event.currentTarget.dataset.item;
  114. wx.navigateTo({
  115. url: '/pages/singlepage/index?id='+item.id
  116. });
  117. },
  118. // 页面跳转
  119. goPage(event){
  120. let that = this;
  121. console.log(event)
  122. let url = event.currentTarget.dataset.url;
  123. wx.navigateTo({
  124. url: url
  125. });
  126. },
  127. // 自取流程
  128. goStore(){
  129. let that = this;
  130. // 配送方式 0外卖 1自提
  131. wx.setStorage({
  132. key: 'fare_type',
  133. data: '1'
  134. });
  135. // 因为是单店(所以直接去商品页)
  136. // wx.navigateTo({
  137. // url: '/pages/goods/index'
  138. // });
  139. wx.navigateTo({
  140. url: '/pages/tables/index'
  141. });
  142. },
  143. // 外卖流程
  144. goGoods(){
  145. let that = this;
  146. // 配送方式 0外卖 1自提
  147. wx.setStorage({
  148. key: 'fare_type',
  149. data: '0'
  150. });
  151. wx.navigateTo({
  152. url: '/pages/user/address/list/index'
  153. });
  154. },
  155. // 用户信息
  156. getUserInfo(){
  157. let that = this;
  158. myPro.wxRequest("user/v2/userinfo","GET",{}).then(res=>{
  159. that.setData({
  160. userInfo: res.result
  161. })
  162. }).catch(err=>{
  163. console.log('报错信息',err);
  164. wx.showToast({
  165. title: err,
  166. icon: 'none'
  167. });
  168. });
  169. },
  170. // 去登录
  171. toLogin(){
  172. let that = this;
  173. wx.reLaunch({
  174. url: '/pages/login/index/index'
  175. })
  176. },
  177. // 一元购 (单页)
  178. goActivityPage(){
  179. let that = this;
  180. let id = that.data.activityFirst.id;
  181. wx.navigateTo({
  182. url: '/pages/singlepage/index?id='+id
  183. });
  184. },
  185. // 顶部banner
  186. getTopBanner(){
  187. let that = this;
  188. myPro.wxRequest("user/v2/banner","GET",{}).then(res=>{
  189. that.setData({
  190. topBannerList: res.result
  191. });
  192. }).catch(err=>{
  193. console.log('报错信息',err);
  194. wx.showToast({
  195. title: err,
  196. icon: "none"
  197. })
  198. });
  199. },
  200. // 顶部banner切换
  201. changeTopBanner(event){
  202. let that = this;
  203. that.setData({
  204. currentTopBanner: event.detail.current,
  205. });
  206. }
  207. });