From a4317f2786b537fc7eae36ce14120eb131ab2cfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=A2=A6?= Date: Thu, 28 May 2026 16:32:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=99=BB=E5=BD=95=E9=A1=B5=E5=AE=B6?= =?UTF-8?q?=E9=95=BF=E6=A8=A1=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/login.ts | 30 ++ src/pages/login/index.vue | 435 +++++++++++++++++++++++----- src/pages/parent/reports/detail.vue | 8 +- src/state/modules/user.ts | 12 + 4 files changed, 404 insertions(+), 81 deletions(-) diff --git a/src/api/login.ts b/src/api/login.ts index 252761b..0232d37 100644 --- a/src/api/login.ts +++ b/src/api/login.ts @@ -22,6 +22,36 @@ export const psdLogin = (data: AccountLoginParams) => }, }); +export interface ParentSmsLoginParams { + mobile: string; + smsCode: string; +} + +/** 家长端 - 发送登录验证码 */ +export const sendParentLoginCode = (mobile: string) => + request({ + url: '/parent/sendLoginCode', + method: 'POST', + headers: { Authorization: '' }, + silent: true, + data: { mobile }, + }); + +/** 家长端 - 手机号验证码登录 */ +export const parentSmsLogin = (data: ParentSmsLoginParams) => + request({ + url: '/parent/loginBySms', + method: 'POST', + headers: { Authorization: '' }, + data: { + mobile: data.mobile, + smsCode: data.smsCode, + clientType: 'PARENT', + simSerialNumber: 'miniProgram', + model: 'wechat', + }, + }); + /** 退出登录 */ export const logout = () => request({ diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue index 563e75e..fe41fe1 100644 --- a/src/pages/login/index.vue +++ b/src/pages/login/index.vue @@ -14,7 +14,7 @@ 学小乐AI - 智能学习助手 · 让学习更轻松 + 智能学习助手 · 让学习更轻松1 @@ -24,64 +24,119 @@ v-for="item in roleOptions" :key="item.value" :class="['role-tab', { active: role === item.value }]" - @click="role = item.value" + @click="switchRole(item.value)" > {{ item.label }} - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - + + + + + + + + + + {{ smsBtnText }} + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - + @@ -92,25 +147,40 @@ - - 立 即 登 录 - - - - + + + 微 信 授 权 登 录 + + + + + - + + + + {{ isParentLogin ? '绑 定 并 登 录' : '立 即 登 录' }} + + + + + + + - 登录账号由学校老师统一发放 + 授权后将自动检测绑定关系 + 未绑定将需要手机号验证绑定 + 登录账号由学校老师统一发放