kydc/index/index.js

41 lines
1.0 KiB
JavaScript

const app = getApp()
Page({
data: {
stats: { total_entries: 0, review_count: 0, mastered_count: 0, checkin_count: 0, review_records: 0 },
loading: false,
error: '',
},
onShow() {
this.loadStats()
},
async loadStats() {
this.setData({ loading: true, error: '' })
await app.ensureLogin()
if (!app.globalData.openid) {
this.setData({ error: '登录失败,请稍后重试', loading: false })
return
}
wx.request({
url: `${app.globalData.baseUrl}/api/v1/home/stats`,
header: { 'X-OpenID': app.globalData.openid },
success: (res) => {
const payload = res.data?.data
if (payload) this.setData({ stats: payload })
},
fail: () => this.setData({ error: '首页数据加载失败' }),
complete: () => this.setData({ loading: false }),
})
},
goToReview() {
wx.navigateTo({ url: '/pages/review-config/review-config' })
},
goToMe() {
wx.navigateTo({ url: '/pages/me/me' })
},
goHome() {},
goTo(url) {
wx.navigateTo({ url })
},
})