// nova-werun/pages/my/my-way/index.js const Parse = getApp().Parse; const company = getApp().globalData.company; const uid = Parse.User.current()?.id const dateF = require("../../../../utils/date") Page({ /** * 页面的初始数据 */ data: { actData: [], //运动数据 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getActData() }, /** 获取运动数据*/ async getActData() { let { actData } = this.data let query = new Parse.Query('ActivityData') query.equalTo('company', company) query.equalTo('user', uid) query.notEqualTo('isDeleted', true) query.descending('createdAt') query.include('activity') query.limit(30) query.skip(actData?.length || 0) let d = await query.find() if (d?.length <= 0) { wx.showToast({ title: '到底了~', icon: 'none' }) } console.log(d) let that = this let data = d?.map(item => { let obj = item?.toJSON() console.log(obj.startDate) obj.startDate = dateF.formatTime("YYYY年mm月dd日 HH:MM", obj?.startDate?.iso || item.createdAt) obj.sportDate=that.formatSeconds(obj.sportDate) return obj }) console.log(data) this.setData({ actData: [...actData, ...data] }) }, /** 秒 转 时分秒*/ formatSeconds(seconds) { if(!seconds) return '00:00:00' const hours = Math.floor(seconds / 3600); const minutes = Math.floor((seconds % 3600) / 60); const secs = seconds % 60; return `${String(hours).padStart(2, '0')}:${String(minutes).padStart(2, '0')}:${String(secs).padStart(2, '0')}`; }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { this.getActData() }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })