/**
|
* 学生端 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')
|
}
|