const app = getApp() Page({ data: { name: '', days: 0, badges: 0, openid: '', }, onShow() { this.loadProfile() }, loadProfile() { wx.request({ url: `${app.globalData.baseUrl}/api/v1/auth/wx-login`, method: 'POST', data: { code: app.globalData.wxCode || 'dev-code' }, success: (res) => { app.globalData.openid = res.data.openid this.setData({ openid: res.data.openid, name: '考研搭子' }) }, }) wx.request({ url: `${app.globalData.baseUrl}/api/v1/achievements`, header: { 'X-OpenID': app.globalData.openid || '' }, success: (res) => { const badges = (res.data || []).filter((i) => i.is_unlocked).length this.setData({ badges }) }, }) }, goTo(e) { const { url } = e.currentTarget.dataset wx.navigateTo({ url }) }, goHome() { wx.switchTab({ url: '/pages/index/index' }) }, })