ltx d17f43135d feat: 完善多角色赛事服务功能
- 新增参赛者、裁判、检录员角色识别及角色化首页与个人中心
- 新增裁判注册、身份认证提示、赛事执裁报名及报名记录查询
- 新增检录工作台,支持检录任务、轮次状态与运动员检录操作
- 新增赛事成绩查询页面及成绩详情展示
- 封装成绩、检录和裁判报名接口,补充请求参数清理逻辑
- 新增检录 Tab 图标、页面路由及本地开发配置
- 新增 Git 忽略规则,排除依赖、构建缓存、日志和本地工具文件
2026-08-07 11:28:38 +08:00

47 lines
1.3 KiB
JavaScript

App({
globalData: {
baseUrl: 'http://127.0.0.1:9997',
// baseUrl: 'https://event.yuedongsports.com',
accessToken: '',
refreshToken: '',
openid: '',
userProfile: null
},
onLaunch() {
this._loadAuthFromStorage();
},
_loadAuthFromStorage() {
const accessToken = wx.getStorageSync('accessToken') || '';
const refreshToken = wx.getStorageSync('refreshToken') || '';
const openid = wx.getStorageSync('openid') || '';
const userProfile = wx.getStorageSync('userProfile') || null;
this.globalData.accessToken = accessToken;
this.globalData.refreshToken = refreshToken;
this.globalData.openid = openid;
this.globalData.userProfile = userProfile;
},
setAuth({ accessToken, refreshToken, openid, userProfile }) {
if (typeof accessToken === 'string') {
wx.setStorageSync('accessToken', accessToken);
this.globalData.accessToken = accessToken;
}
if (typeof refreshToken === 'string') {
wx.setStorageSync('refreshToken', refreshToken);
this.globalData.refreshToken = refreshToken;
}
if (typeof openid === 'string') {
wx.setStorageSync('openid', openid);
this.globalData.openid = openid;
}
if (userProfile !== undefined) {
wx.setStorageSync('userProfile', userProfile);
this.globalData.userProfile = userProfile;
}
}
});