const tabService = require("../../../utils/tab-serve"); const util = require("../../../utils/utils") Page({ /** * 页面的初始数据 */ data: { tabName: 'time', //time num nothing isPopupVisible: false, time: 60, //计时 单位:s number: 100, //计数 timeStr:'01:00' }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if (tabService.tabBar.length <= 0) { tabService.updateRole(this, 'parent') } }, //步进器 setup(e) { if (this.data.tabName == 'time') {//计数 //添加 if (e.currentTarget.id == 'add') { this.setData({ time:this.data.time + 15, timeStr:util.formatTimeStr(this.data.time + 15) }) }else{ if(this.data.time <= 30) return wx.showToast({ title: '最少训练30秒哦~~', icon:'none' }) if(this.data.time >= 3600) return wx.showToast({ title: '最多训练60分钟哦~~', icon:'none' }) this.setData({ time:this.data.time - 15, timeStr:util.formatTimeStr(this.data.time - 15) }) } } else {//计数 //添加 if (e.currentTarget.id == 'add') { this.setData({ number:this.data.number + (this.data.number < 50? 10 : 50) }) }else{ if(this.data.number <= 10) return wx.showToast({ title: '最少10个哦~~', icon:'none' }) this.setData({ number:this.data.number - (this.data.number <= 50? 10 : 50) }) } } }, //跳转设置页面 goSetting(){ wx.navigateTo({ url: '/subpackage/train/setting/setting', }) }, changeTab(e) { const value = e.currentTarget.id this.setData({ tabName: value }) }, showPopup() { const data = `&type=${this.data.tabName}&time=${this.data.time}&number=${this.data.number}&theme=myself` wx.navigateTo({ // url: '/module-sport/pages/sport-full-screen?sportKey=Rope-Skipping'+data, url: '/subpackage/train/check-type/check-page?sportKey=Rope-Skipping'+data, }) }, handleCancel() { this.setData({ isPopupVisible: false }); }, handleConfirm() { this.setData({ isPopupVisible: false }); // 处理确认逻辑 }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { tabService.updateIndex(this, 0) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })