foodDetail.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // pages/foodDetail/foodDetail.js
  2. import request from '../../utils/request'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. shopTitle: '', //店铺名
  9. foodList:[], //美食照片路径
  10. shopDescribe: '', //商铺简介
  11. heat: '', //商铺热度
  12. dish:'', //招牌菜
  13. shopPhone: '', //商铺电话
  14. shopAddress: '', //商铺地址
  15. shopLatitude: 0, //商铺纬度
  16. shopLongtitude: 0 //商铺经度
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad: async function (options) {
  22. // 获取上一个页面传过来的美食店铺id
  23. // console.log(options.id);
  24. let id = options.id
  25. await request('/front/merchant/' + id) //更新浏览量
  26. let imagePath = await request('/front/findAllMerchantFilesPath/' + id) //获取店铺照片
  27. // console.log(imagePath);
  28. let result = await request('/front/merchantAndCallout') //获取店铺列表
  29. // console.log(result);
  30. for (let i = 0; i < result.length; i++) {
  31. if (result[i].id == id) {
  32. this.setData({
  33. shopTitle: result[i].title,
  34. shopDescribe: result[i].describes,
  35. heat: result[i].viewCount,
  36. dish:result[i].dish,
  37. shopPhone: result[i].phone,
  38. shopAddress: result[i].location,
  39. shopLatitude: result[i].latitude,
  40. shopLongtitude: result[i].longitude
  41. })
  42. }
  43. }
  44. let foodList = this.data.foodList
  45. for(let j = 0;j < imagePath.length;j++){
  46. foodList[j] = imagePath[j].iconPath
  47. }
  48. this.setData({
  49. foodList
  50. })
  51. // console.log(this.data.shopAddress);
  52. },
  53. //点击预览图片
  54. toPreviewImage() {
  55. let foodList = this.data.foodList
  56. wx.previewImage({
  57. urls: foodList // 需要预览的图片 http 链接列表
  58. })
  59. },
  60. // “去这里”按钮功能
  61. toFoodAddress() {
  62. let latitude = parseFloat(this.data.shopLatitude)
  63. let longtitude = parseFloat(this.data.shopLongtitude)
  64. // console.log(latitude);
  65. // console.log(longtitude);
  66. wx.openLocation({
  67. latitude: latitude,
  68. longitude: longtitude,
  69. name: this.data.shopTitle
  70. })
  71. },
  72. /**
  73. * 生命周期函数--监听页面初次渲染完成
  74. */
  75. onReady() {
  76. },
  77. /**
  78. * 生命周期函数--监听页面显示
  79. */
  80. onShow() {
  81. },
  82. /**
  83. * 生命周期函数--监听页面隐藏
  84. */
  85. onHide() {
  86. },
  87. /**
  88. * 生命周期函数--监听页面卸载
  89. */
  90. onUnload() {
  91. },
  92. /**
  93. * 页面相关事件处理函数--监听用户下拉动作
  94. */
  95. onPullDownRefresh() {
  96. },
  97. /**
  98. * 页面上拉触底事件的处理函数
  99. */
  100. onReachBottom() {
  101. },
  102. /**
  103. * 用户点击右上角分享
  104. */
  105. onShareAppMessage() {
  106. }
  107. })