liu
2026-09-22 64494aadbcbdbe5c55d7260078479acba1d0e929
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
 * 学生端 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')
}