const api = require('./utils/api') App({ onLaunch() { const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) this.initData() this.getUserOpenId() }, initData() { const persons = wx.getStorageSync('persons') || [] const anniversaries = wx.getStorageSync('anniversaries') || [] if (persons.length === 0 && anniversaries.length === 0) { console.log('初始化数据结构') } }, // 获取 openid:调自建后端 /api/login async getUserOpenId() { // 已缓存就直接复用,避免每次启动都登录 const cached = wx.getStorageSync('openid') if (cached) { this.globalData.openid = cached return } try { const res = await api.login() this.globalData.openid = res.openid wx.setStorageSync('openid', res.openid) console.log('获取openid成功:', res.openid) } catch (err) { console.error('获取openid失败:', err) } }, globalData: { userInfo: null, openid: '' } })