index.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // nova-werun/pages/my/my-way/index.js
  2. const Parse = getApp().Parse;
  3. const company = getApp().globalData.company;
  4. const uid = Parse.User.current()?.id
  5. const dateF = require("../../../../utils/date")
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. actData: [], //运动数据
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad(options) {
  17. this.getActData()
  18. },
  19. /** 获取运动数据*/
  20. async getActData() {
  21. let {
  22. actData
  23. } = this.data
  24. let query = new Parse.Query('ActivityData')
  25. query.equalTo('company', company)
  26. query.equalTo('user', uid)
  27. query.notEqualTo('isDeleted', true)
  28. query.descending('createdAt')
  29. query.include('activity')
  30. query.limit(30)
  31. query.skip(actData?.length || 0)
  32. let d = await query.find()
  33. if (d?.length <= 0) {
  34. wx.showToast({
  35. title: '到底了~',
  36. icon: 'none'
  37. })
  38. }
  39. console.log(d)
  40. let that = this
  41. let data = d?.map(item => {
  42. let obj = item?.toJSON()
  43. console.log(obj.startDate)
  44. obj.startDate = dateF.formatTime("YYYY年mm月dd日 HH:MM", obj?.startDate?.iso || item.createdAt)
  45. obj.sportDate=that.formatSeconds(obj.sportDate)
  46. return obj
  47. })
  48. console.log(data)
  49. this.setData({
  50. actData: [...actData, ...data]
  51. })
  52. },
  53. /** 秒 转 时分秒*/
  54. formatSeconds(seconds) {
  55. if(!seconds) return '00:00:00'
  56. const hours = Math.floor(seconds / 3600);
  57. const minutes = Math.floor((seconds % 3600) / 60);
  58. const secs = seconds % 60;
  59. return `${String(hours).padStart(2, '0')}:${String(minutes).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;
  60. },
  61. /**
  62. * 生命周期函数--监听页面初次渲染完成
  63. */
  64. onReady() {
  65. },
  66. /**
  67. * 生命周期函数--监听页面显示
  68. */
  69. onShow() {
  70. },
  71. /**
  72. * 生命周期函数--监听页面隐藏
  73. */
  74. onHide() {
  75. },
  76. /**
  77. * 生命周期函数--监听页面卸载
  78. */
  79. onUnload() {
  80. },
  81. /**
  82. * 页面相关事件处理函数--监听用户下拉动作
  83. */
  84. onPullDownRefresh() {
  85. },
  86. /**
  87. * 页面上拉触底事件的处理函数
  88. */
  89. onReachBottom() {
  90. this.getActData()
  91. },
  92. /**
  93. * 用户点击右上角分享
  94. */
  95. onShareAppMessage() {
  96. }
  97. })