/** * 学生端 API:账号体系(班级码注册 / 登录 / 找回 / 改密) */ import r from '@/utils/request.js' // 获取当前学生信息 export function getStudentInfo() { return r.get('/miniapp/my-info') } // ========== 站点文案(后台字典 cj_fill_title,匿名可读) ========== // 平台标题/副标题等 → { platformTitle, platformSubtitle, loginSubtitle } export function getSiteTitles() { return r.get('/miniapp/site-titles') } // ========== 账号体系(注册/登录/找回/改密) ========== // 图形验证码:返回 { captchaEnabled, uuid, img(base64) } export function getCaptcha() { return r.get('/miniapp/captcha') } // 注册 = 班级码建档(学号+姓名+手机号+密码+验证码),成功即登录 export function accountRegister(data) { return r.post('/miniapp/account/register', data) } // 账号密码登录(学号+姓名+密码+验证码)→ { token, mustChange } export function accountLogin(data) { return r.post('/miniapp/account/login', data) } // 忘记密码 = 三要素自助重置(学号+姓名+注册时自填手机号+新密码+验证码) export function accountReset(data) { return r.post('/miniapp/account/reset', data) } // 修改密码(登录态)→ { token }(新 token,其他设备会话作废) export function accountChange(data) { return r.post('/miniapp/account/change', data) } // 解析班级注册码 → { classId, className, majorName, collegeName }(扫码进入注册页时展示班级) export function resolveBind(bindCode) { return r.get('/miniapp/account/resolve', { bindCode }) } // 换班(登录态 + 新班级码)→ { className };已提交表单仍归属原班级 export function accountRebind(bindCode) { return r.post('/miniapp/account/rebind', { bindCode }) } // 全部可选班级(未扫码注册时手动选择)→ [{classId, label}] export function getRegClasses() { return r.get('/miniapp/account/classes') }