index.js 3.5 KB

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