index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. // pages/zl_detail/index.js
  2. const { request, serverName, imgServer } = require('../../utils/services');
  3. const {
  4. newRequestFns,
  5. newServerName
  6. } = require('../../utils/newServices.js');
  7. const WxParse = require('../../common/component/wxParse/wxParse.js');
  8. const { defaultImg } = require('../../utils/images');
  9. const app = getApp();
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. readActive:false,
  16. active: false,
  17. isLike: false,
  18. imgServer,
  19. longitude: 113.324520,
  20. latitude: 23.099994,
  21. likeNum:526,
  22. tour_info_data:[{
  23. title:'地址:',
  24. txt:'北京市朝阳区崔各乡庄各庄村顺白马路马嘻路口100米路北'
  25. }, {
  26. title: '开放时间',
  27. txt: '周二到周日10:00-18:00 (每周一闭馆)'
  28. }, {
  29. title: '电话:',
  30. txt: '+86 10 8456654654'
  31. }],
  32. relatedActivitiesLength:0,
  33. },
  34. readMore: function () {
  35. let readActive= !this.data.readActive,
  36. relatedActivities = this.data.pavilionDetail.relatedActivities,
  37. pavilionDetail = this.data.pavilionDetail,
  38. fullRelatedActivities = this.data.relatedActivities;
  39. this.setData({
  40. readActive:true,
  41. pavilionDetail
  42. })
  43. },
  44. /**
  45. * 生命周期函数--监听页面加载
  46. */
  47. onLoad: function (options) {
  48. console.log(options, 666)
  49. this.setData({
  50. pavilionId: options.id,
  51. serverName,
  52. defaultImg,
  53. relayUrl: options.relayUrl,
  54. })
  55. },
  56. addLike: function () {
  57. if (this.data.isLike) {
  58. this.setData({
  59. isLike: !this.data.isLike,
  60. likeNum: this.data.likeNum - 1
  61. })
  62. } else {
  63. this.setData({
  64. isLike: !this.data.isLike,
  65. likeNum: this.data.likeNum + 1
  66. })
  67. }
  68. },
  69. navigateToLocation: function () {
  70. let { latitude, longitude } = this.data;
  71. wx.openLocation({
  72. latitude: latitude,
  73. longitude: longitude,
  74. scale: 28,
  75. success: function (res) { },
  76. fail: function (res) { },
  77. complete: function (res) { }
  78. });
  79. },
  80. getPavilionDetail: function () {
  81. let pavilionId = this.data.pavilionId;
  82. newRequestFns["getPavilionDetail"]({
  83. pavilionId: pavilionId
  84. },"", res => {
  85. let { data: pavilionDetail } = res.data;
  86. let { description, relatedActivities, openTime } = pavilionDetail;
  87. let lessRelatedActivities = [];
  88. relatedActivities.forEach((currentValue) => {
  89. if (currentValue.product) {
  90. currentValue.product.link = escape(currentValue.product.link);
  91. currentValue.product.imageUrl = escape(currentValue.product.imageUrl);
  92. }
  93. })
  94. this.setData({
  95. pavilionDetail,
  96. relatedActivitiesLength: pavilionDetail.relatedActivities.length,
  97. relatedActivities
  98. });
  99. WxParse.wxParse('description', 'html', description, this, 5);
  100. WxParse.wxParse('openTime', 'html', openTime, this, 5);
  101. },fail => {
  102. wx.showToast({
  103. title: '页面不存在',
  104. icon: 'none'
  105. });
  106. setTimeout(() => {
  107. wx.switchTab({
  108. url: '/pages/yuezhan/index',
  109. })
  110. }, 1000);
  111. })
  112. },
  113. clickCell: function () {
  114. this.setData({
  115. active: !this.data.active
  116. })
  117. },
  118. /**
  119. * 生命周期函数--监听页面初次渲染完成
  120. */
  121. onReady: function () {
  122. },
  123. /**
  124. * 生命周期函数--监听页面显示
  125. */
  126. onShow: function () {
  127. this.getPavilionDetail();
  128. },
  129. /**
  130. * 生命周期函数--监听页面隐藏
  131. */
  132. onHide: function () {
  133. },
  134. /**
  135. * 生命周期函数--监听页面卸载
  136. */
  137. onUnload: function () {
  138. },
  139. /**
  140. * 页面相关事件处理函数--监听用户下拉动作
  141. */
  142. onPullDownRefresh: function () {
  143. },
  144. /**
  145. * 页面上拉触底事件的处理函数
  146. */
  147. onReachBottom: function () {
  148. },
  149. /**
  150. * 用户点击右上角分享
  151. */
  152. onShareAppMessage: function () {
  153. let {sceneId, imageUrl, relayUrl, forwardImg} = this.data;
  154. return {
  155. path: `/pages/cg_detail/index?&id=${sceneId}`,
  156. imageUrl: relayUrl || ''
  157. }
  158. }
  159. })