// pages/bookClassesDetail/index.js const app = getApp(); let id = ''; import { getCurrentPageUrl } from './../../utils/util.js' Page({ /** * 页面的初始数据 */ data: { isOpenCoach: false, isOpenAnnouncements: false, lesson: {}, isGoHome: false, }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { wx.showLoading({ title: '加载中...', }) id = options.id; }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { let pages = getCurrentPages(); this.setData({ isGoHome: pages.length == 1 }) }, /** * 生命周期函数--监听页面显示 */ onShow: function() { app.$api.venueLessonDetail({ lessonId: id }).then(res => { let now = new Date().getTime() let isStartTime = now > new Date(res.lesson.date.replace(/-/g, "/") + " " + res.lesson.startTime).getTime() let isEndTime = now > new Date(res.lesson.date.replace(/-/g, "/") + " " + res.lesson.endTime).getTime(); if (res.lesson.flg == 0) { res.lesson.btnStatus = 1; } if (isStartTime) { res.lesson.btnStatus = 2; } if (isEndTime) { res.lesson.btnStatus = 3 } if (!res.lesson.btnStatus) { res.lesson.btnStatus = 0 } this.setData({ lesson: res.lesson, isOpenCoach: res.lesson.coach.description.length < 40, isOpenAnnouncements: res.lesson.coach }) }, err => { }); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { return { title: this.data.lesson.name, imageUrl: this.data.lesson.venueLessonImages[0].url } }, // 打开导航 opnGPS() { wx.openLocation({ latitude: Number(this.data.lesson.latitude), longitude: Number(this.data.lesson.longitude), name: this.data.lesson.venueName, address: this.data.lesson.address, }) }, // 展开教练 openCoach() { this.setData({ isOpenCoach: true }) }, // 收起 closeCoach() { this.setData({ isOpenCoach: false }) }, // 展开注意事项 openAnnouncements() { this.setData({ isOpenAnnouncements: true }) }, // 收起 closeAnnouncements() { this.setData({ isOpenAnnouncements: false }) }, // 预约课程 pushBookClasses() { if (!wx.getStorageSync('accessToken')) { wx.setStorageSync('history', getCurrentPageUrl()); wx.redirectTo({ url: '/pages/login/index', }) return } wx.navigateTo({ url: `/pages/confirmOrder/index?id=${id}&venueId=${this.data.lesson.venueId}&venueType=${this.data.lesson.venueType}`, }) }, // 点击教练头像 clickImage() { wx.previewImage({ urls: [this.data.lesson.coach.avatar], }) } })