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 ? '绑 定 并 登 录' : '立 即 登 录' }} + + + + + + + - 登录账号由学校老师统一发放 + 授权后将自动检测绑定关系 + 未绑定将需要手机号验证绑定 + 登录账号由学校老师统一发放