const app = getApp() Page({ data: { accuracy: 0, timeUsed: '--:--', total: 0, mastered: 0, reviewNeeded: 0, loading: false, error: '', }, onLoad() { this.loadResult() }, loadResult() { const sessionId = app.globalData.reviewSessionMeta?.id if (!sessionId) { this.setData({ error: '暂无复习结果' }) return } this.setData({ loading: true, error: '' }) wx.request({ url: `${app.globalData.baseUrl}/api/v1/review-result?session_id=${sessionId}`, header: { 'X-OpenID': app.globalData.openid || '' }, success: (res) => { this.setData(res.data?.data || {}) }, fail: () => this.setData({ error: '结果加载失败' }), complete: () => this.setData({ loading: false }), }) }, restart() { app.globalData.reviewSession = { deck: [], currentIndex: 0, correctCount: 0, wrongCount: 0, completed: false, currentAnswer: '' } wx.reLaunch({ url: '/pages/review-config/review-config' }) }, goHome() { wx.reLaunch({ url: '/pages/index/index' }) }, })