2026-04-19 10:04:00 +08:00
|
|
|
const app = getApp()
|
|
|
|
|
|
2026-04-18 17:16:49 +08:00
|
|
|
Page({
|
2026-04-19 10:04:00 +08:00
|
|
|
data: {
|
|
|
|
|
stats: { total_entries: 0, review_count: 0, mastered_count: 0, checkin_count: 0, review_records: 0 },
|
2026-04-19 11:56:49 +08:00
|
|
|
loading: false,
|
|
|
|
|
error: '',
|
2026-04-19 10:04:00 +08:00
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
this.loadStats()
|
|
|
|
|
},
|
|
|
|
|
loadStats() {
|
2026-04-19 11:56:49 +08:00
|
|
|
this.setData({ loading: true, error: '' })
|
2026-04-19 10:04:00 +08:00
|
|
|
wx.request({
|
|
|
|
|
url: `${app.globalData.baseUrl}/api/v1/home/stats`,
|
|
|
|
|
header: { 'X-OpenID': app.globalData.openid || '' },
|
|
|
|
|
success: (res) => {
|
2026-04-19 11:56:49 +08:00
|
|
|
const payload = res.data?.data
|
|
|
|
|
if (payload) this.setData({ stats: payload })
|
2026-04-19 10:04:00 +08:00
|
|
|
},
|
2026-04-19 11:56:49 +08:00
|
|
|
fail: () => this.setData({ error: '首页数据加载失败' }),
|
|
|
|
|
complete: () => this.setData({ loading: false }),
|
2026-04-19 10:04:00 +08:00
|
|
|
})
|
|
|
|
|
},
|
2026-04-18 17:16:49 +08:00
|
|
|
goToReview() {
|
|
|
|
|
wx.navigateTo({ url: '/pages/review-config/review-config' })
|
|
|
|
|
},
|
|
|
|
|
goToMe() {
|
|
|
|
|
wx.navigateTo({ url: '/pages/me/me' })
|
|
|
|
|
},
|
|
|
|
|
goHome() {},
|
|
|
|
|
goTo(url) {
|
|
|
|
|
wx.navigateTo({ url })
|
|
|
|
|
},
|
|
|
|
|
})
|