141 lines
2.7 KiB
JavaScript
Raw Normal View History

2025-06-06 15:17:30 +08:00
// 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() {
}
})