scenicDetail.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // pages/scenicDetail/scenicDetail.js
  2. import request from '../../utils/request'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imgList:[], //景点路径列表
  9. scenicTitle:'', //景点标题
  10. scenicDescribe:'', //景点介绍
  11. attention:'', //旅游注意事项
  12. playTime:'', //建议游玩时间
  13. scenicLatitude:'', //景点纬度
  14. scenicLongtitude:'' //景点经度
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad:async function(options) {
  20. // 获取上一个页面传过来的景点id
  21. // console.log(options.id);
  22. let id = options.id
  23. await request('/front/scenicSpot/'+id) //更新浏览量
  24. let imagePath = await request('/front/findAllScenicSpotFilesPath/'+id) //获取景点照片
  25. // console.log(imagePath);
  26. let result = await request('/front/scenicSpotAndCallout') //获取景点列表
  27. // console.log(result);
  28. for(let i = 0;i < result.length;i++){
  29. if(result[i].id == id){
  30. this.setData({
  31. scenicTitle:result[i].title,
  32. scenicDescribe:result[i].describes,
  33. attention:result[i].attention,
  34. playTime:result[i].playTime,
  35. scenicLatitude:result[i].latitude,
  36. scenicLongtitude:result[i].longitude
  37. })
  38. }
  39. }
  40. let imgList = this.data.imgList
  41. for(let j = 0;j < imagePath.length;j++){
  42. imgList[j] = imagePath[j].iconPath
  43. }
  44. this.setData({
  45. imgList
  46. })
  47. // console.log(this.data.imgList);
  48. },
  49. //点击预览图片
  50. toPreviewImage(){
  51. let imgList = this.data.imgList
  52. wx.previewImage({
  53. // current: imgList, // 当前显示图片的 http 链接
  54. urls: imgList // 需要预览的图片 http 链接列表
  55. })
  56. },
  57. // 去目的地按钮功能
  58. goDestination(){
  59. let latitude = parseFloat(this.data.scenicLatitude)
  60. let longtitude = parseFloat(this.data.scenicLongtitude)
  61. wx.openLocation({
  62. latitude: latitude,
  63. longitude: longtitude,
  64. name:this.data.scenicTitle
  65. })
  66. },
  67. /**
  68. * 生命周期函数--监听页面初次渲染完成
  69. */
  70. onReady() {
  71. },
  72. /**
  73. * 生命周期函数--监听页面显示
  74. */
  75. onShow() {
  76. },
  77. /**
  78. * 生命周期函数--监听页面隐藏
  79. */
  80. onHide() {
  81. },
  82. /**
  83. * 生命周期函数--监听页面卸载
  84. */
  85. onUnload() {
  86. },
  87. /**
  88. * 页面相关事件处理函数--监听用户下拉动作
  89. */
  90. onPullDownRefresh() {
  91. },
  92. /**
  93. * 页面上拉触底事件的处理函数
  94. */
  95. onReachBottom() {
  96. },
  97. /**
  98. * 用户点击右上角分享
  99. */
  100. onShareAppMessage() {
  101. }
  102. })