From add24cfde8c7c6c442862333f52f6d7e4a380afe Mon Sep 17 00:00:00 2001 From: "weicw1996@qq.com" Date: Fri, 18 Sep 2026 23:30:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E7=99=BB=E5=BD=95=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=BB=9F=E4=B8=80=E8=BA=AB=E4=BB=BD=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 与学生端共用后端 /sso/login 接口,学号 + 统一身份认证密码, 返回结构与账号登录一致,拿到 access_token 后流程无差别。 --- src/api/passport/login/index.ts | 18 +++++++++ src/views/passport/login/index.vue | 59 +++++++++++++++++++++++++----- 2 files changed, 68 insertions(+), 9 deletions(-) diff --git a/src/api/passport/login/index.ts b/src/api/passport/login/index.ts index 3403079..b847141 100644 --- a/src/api/passport/login/index.ts +++ b/src/api/passport/login/index.ts @@ -20,6 +20,24 @@ export async function login(data: LoginParam) { return Promise.reject(new Error(res.data.message)); } +/** + * 学校统一身份认证登录(学号 + 统一身份认证密码) + * + * 与小程序端共用同一个后端接口,返回结构完全一致, + * 因此拿到 access_token 后前端流程与账号登录没有区别。 + */ +export async function loginByGxmuSso(data: LoginParam) { + const res = await request.post>('/sso/login', { + username: data.username, + password: data.password + }); + if (res.data.code === 0) { + setToken(res.data.data?.access_token, data.remember); + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 获取验证码 */ diff --git a/src/views/passport/login/index.vue b/src/views/passport/login/index.vue index 198c714..1ecad0c 100644 --- a/src/views/passport/login/index.vue +++ b/src/views/passport/login/index.vue @@ -26,6 +26,13 @@ > 账号登录 + -