// subpackage/train/setting/setting.js import '../../../utils/serve/train' import { getTrainSetting, setTrainSetting } from '../../../utils/serve/train' Page({ /** * 页面的初始数据 */ data: { theme:'fit', start: [3, 5, 10], bpmArray: [60,70,80,90,100,110,120, 130,140,150,160,170,180], interval:'3',//间隔时长 countdown:'3',//倒计时 bpm:'', nowSetting:{} }, goBack(){ wx.navigateBack() }, loadData : async () => { try { const res = await getTrainSetting(); console.log(res); this.setData({ interval: res.data.interval, countdown: res.data.countdown, // bpm: res.data.bpm }); } catch (error) { console.error('获取训练设置失败:', error); this.setData({ error: '获取训练设置失败' }); } }, getSetting(isGet){ getTrainSetting().then(res=>{ console.log(res) if(res.data != null){ this.setData({ interval:res.data.interval , countdown:res.data.countdown, bpm:res.data.bpm, nowSetting:res.data }) } if(isGet){ wx.showToast({ title: '设置成功', }) } }) }, setSetting(key,value){ const data = { ...this.data.nowSetting, [key]:value, } setTrainSetting(data).then(res=>{ console.log(res) this.getSetting(true) }) }, bindPickerChange(e){ console.log(e) const key = e.currentTarget.id const index = Number(e.detail.value) const value = key=="bpm"?this.data.bpmArray[index]:this.data.start[index] this.setSetting(key,value) }, goSetMusic(){ wx.navigateTo({ url: '/subpackage/train/music/music?theme='+this.data.theme, }) }, /** * 生命周期函数--监听页面加载 */ onLoad (options){ this.setData({ theme:options.type }) this.getSetting() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })