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

32 lines
727 B
JavaScript

const app = getApp()
Page({
data: {
total: 0,
unlocked: 0,
list: [],
loading: false,
error: '',
},
onShow() {
this.loadData()
},
loadData() {
this.setData({ loading: true, error: '' })
wx.request({
url: `${app.globalData.baseUrl}/api/v1/achievements`,
header: { 'X-OpenID': app.globalData.openid || '' },
success: (res) => {
const list = res.data?.data || []
this.setData({
list,
total: list.length,
unlocked: list.filter((item) => item.is_unlocked).length,
})
},
fail: () => this.setData({ error: '成就数据加载失败' }),
complete: () => this.setData({ loading: false }),
})
},
})