kydc/review-result/review-result.js
2026-04-19 11:56:49 +08:00

41 lines
1.1 KiB
JavaScript

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' })
},
})