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 @@ > 账号登录 + -