index.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. // index.js
  2. const app = getApp()
  3. import http from "../../utils/http"
  4. import util from "../../utils/util"
  5. Page({
  6. data: {
  7. thumb: [],
  8. cate: [],
  9. cateGoods:[],
  10. height: '',
  11. menuH: '32px',
  12. safeTop: `40px`,
  13. address: '',
  14. nearSkill: [],
  15. config: '',
  16. show:true,
  17. showPopup: false,
  18. pack: []
  19. },
  20. toPage(){
  21. util.skip(this.data.config.home_url)
  22. },
  23. hidePopup() {
  24. this.setData({
  25. showPopup: false
  26. });
  27. },
  28. tosetMealDetail(){
  29. wx.navigateTo({
  30. url: '/service/setMealDetail/setMealDetail',
  31. })
  32. },
  33. onClose() {
  34. this.setData({
  35. show: false
  36. });
  37. },
  38. selectAddress(){
  39. util.skip('/service/selectAddress/selectAddress?city='+this.data.address.city+'&name='+this.data.address.name)
  40. },
  41. search(){
  42. util.skip('/service/searchdetail/searchdetail?type=1')
  43. },
  44. nearSkill(){
  45. wx.switchTab({
  46. url: '/pages/servers/servers'
  47. })
  48. },
  49. cateList(e){
  50. let name = e.currentTarget.dataset.item.label ? e.currentTarget.dataset.item.label : e.currentTarget.dataset.item.name
  51. util.skip('/service/catelist/catelist?category_id='+e.currentTarget.dataset.item.id+'&name='+name)
  52. },
  53. swiperTap(e) {
  54. let item = e.currentTarget.dataset.item;
  55. if(item.type == 1){
  56. util.skip('/service/servedetail/servedetail?id='+item.goods_id)
  57. }else if(item.type == 2){
  58. util.skip('/service/info/info?id='+item.config_text_id)
  59. }else if(item.type == 3){
  60. util.skip(item.jump)
  61. }
  62. },
  63. center() {
  64. util.authSkip('/service/couponscenter/couponscenter')
  65. },
  66. //跳转服务者详情
  67. skillTap(e){
  68. util.skip('/service/skilldetail/skilldetail?skill_id='+e.currentTarget.dataset.info.id)
  69. },
  70. serviceTap(e){
  71. util.skip('/service/servedetail/servedetail?id='+e.detail.id)
  72. },
  73. meallist(e){
  74. console.log(1111)
  75. util.skip('/service/meallist/meallist')
  76. },
  77. packTap(e){
  78. util.skip('/service/setMealDetail/setMealDetail?id='+e.detail.id)
  79. },
  80. // 事件处理函数
  81. bindViewTap() {
  82. wx.navigateTo({
  83. url: '../logs/logs'
  84. })
  85. },
  86. totypedetail(e) {
  87. wx.navigateTo({
  88. url: '/service/tentype/tentype?name=' + e.currentTarget.dataset.name,
  89. })
  90. },
  91. go() {
  92. wx.navigateTo({
  93. url: '/service/addressmanager/addressmanager',
  94. })
  95. },
  96. getInfo(){
  97. http.post('thumb/getlist', '', true).then(res => {
  98. this.setData({
  99. thumb: res.data
  100. })
  101. })
  102. http.post('category/getlist', '', true).then(res => {
  103. this.setData({
  104. cate: res.data
  105. })
  106. })
  107. http.post('package/packageList', '', true).then(res => {
  108. this.setData({
  109. pack: res.data
  110. })
  111. })
  112. },
  113. getCityInfo(){
  114. http.post('skill/nearskill', {
  115. city: this.data.address.city,
  116. lat: this.data.address.lat,
  117. lng: this.data.address.lng,
  118. page: 1
  119. }, false).then(res => {
  120. this.setData({
  121. nearSkill: res.data
  122. })
  123. })
  124. http.post('goods/categorygoods', {city: this.data.address.city}, false).then(res => {
  125. this.setData({
  126. cateGoods: res.data
  127. })
  128. })
  129. },
  130. onLoad(options) {
  131. console.log(wx.getLaunchOptionsSync())
  132. console.log(options)
  133. this.setData({
  134. safeTop: `${app.globalData.safeTop}px`,
  135. menuH: `${app.globalData.menuH}px`,
  136. })
  137. this.getInfo();
  138. let pages = getCurrentPages()
  139. let curpage = pages[pages.length - 1]
  140. let scene = decodeURIComponent(curpage.options.scene)
  141. const params = {};
  142. scene.split('&').forEach(item => {
  143. const [key, value] = item.split('=');
  144. params[key] = value;
  145. });
  146. console.log(params)
  147. if(params.leader_id){
  148. wx.setStorageSync('leader_id', params.leader_id)
  149. }
  150. },
  151. onShow(){
  152. },
  153. onLoadConfig(option){
  154. this.setData({
  155. config: app.globalData.config
  156. })
  157. if(this.data.config.home_image || this.data.config.home_content){
  158. this.setData({
  159. showPopup : true
  160. })
  161. }
  162. },
  163. onShowAddress(option){
  164. this.setData({
  165. address: app.globalData.address
  166. })
  167. this.getCityInfo()
  168. },
  169. /**
  170. * 用户点击右上角分享
  171. */
  172. onShareAppMessage() {
  173. return {}
  174. }
  175. })