const app = getApp() Page({ data: { settings: null, loading: false, error: '', }, onShow() { this.loadSettings() }, loadSettings() { if (!app.globalData.openid) { this.setData({ error: '请先登录' }) return } this.setData({ loading: true, error: '' }) wx.request({ url: `${app.globalData.baseUrl}/api/v1/settings`, header: { 'X-OpenID': app.globalData.openid }, success: (res) => { this.setData({ settings: res.data?.data || null }) }, fail: () => this.setData({ error: '设置加载失败' }), complete: () => this.setData({ loading: false }), }) }, save() { if (!app.globalData.openid) { wx.showToast({ title: '请先登录', icon: 'none' }) return } const settings = this.data.settings || {} wx.request({ url: `${app.globalData.baseUrl}/api/v1/settings`, method: 'PUT', header: { 'Content-Type': 'application/json', 'X-OpenID': app.globalData.openid }, data: settings, success: () => wx.showToast({ title: '已保存', icon: 'success' }), fail: () => wx.showToast({ title: '保存失败', icon: 'none' }), }) }, })