index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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. this.setData({
  49. pavilionId: options.id,
  50. serverName,
  51. defaultImg
  52. })
  53. },
  54. addLike: function () {
  55. if (this.data.isLike) {
  56. this.setData({
  57. isLike: !this.data.isLike,
  58. likeNum: this.data.likeNum - 1
  59. })
  60. } else {
  61. this.setData({
  62. isLike: !this.data.isLike,
  63. likeNum: this.data.likeNum + 1
  64. })
  65. }
  66. },
  67. navigateToLocation: function () {
  68. let { latitude, longitude } = this.data;
  69. wx.openLocation({
  70. latitude: latitude,
  71. longitude: longitude,
  72. scale: 28,
  73. success: function (res) { },
  74. fail: function (res) { },
  75. complete: function (res) { }
  76. });
  77. },
  78. getPavilionDetail: function () {
  79. let pavilionId = this.data.pavilionId;
  80. newRequestFns["getPavilionDetail"]({
  81. pavilionId: pavilionId
  82. },"", res => {
  83. let { data: pavilionDetail } = res.data;
  84. let { description, relatedActivities, openTime } = pavilionDetail;
  85. let lessRelatedActivities = [];
  86. relatedActivities.forEach((currentValue) => {
  87. if (currentValue.product) {
  88. currentValue.product.link = escape(currentValue.product.link);
  89. currentValue.product.imageUrl = escape(currentValue.product.imageUrl);
  90. }
  91. })
  92. this.setData({
  93. pavilionDetail,
  94. relatedActivitiesLength: pavilionDetail.relatedActivities.length,
  95. relatedActivities
  96. });
  97. WxParse.wxParse('description', 'html', description, this, 5);
  98. WxParse.wxParse('openTime', 'html', openTime, this, 5);
  99. })
  100. },
  101. clickCell: function () {
  102. this.setData({
  103. active: !this.data.active
  104. })
  105. },
  106. /**
  107. * 生命周期函数--监听页面初次渲染完成
  108. */
  109. onReady: function () {
  110. },
  111. /**
  112. * 生命周期函数--监听页面显示
  113. */
  114. onShow: function () {
  115. this.getPavilionDetail();
  116. },
  117. /**
  118. * 生命周期函数--监听页面隐藏
  119. */
  120. onHide: function () {
  121. },
  122. /**
  123. * 生命周期函数--监听页面卸载
  124. */
  125. onUnload: function () {
  126. },
  127. /**
  128. * 页面相关事件处理函数--监听用户下拉动作
  129. */
  130. onPullDownRefresh: function () {
  131. },
  132. /**
  133. * 页面上拉触底事件的处理函数
  134. */
  135. onReachBottom: function () {
  136. },
  137. /**
  138. * 用户点击右上角分享
  139. */
  140. onShareAppMessage: function () {
  141. }
  142. })