From f20003e6193da046e3d4b6288c5b461f866d34f9 Mon Sep 17 00:00:00 2001 From: lejianwen <84855512@qq.com> Date: Wed, 18 Dec 2024 12:42:55 +0800 Subject: [PATCH] add captcha --- src/api/login.js | 15 ++- src/store/user.js | 7 +- src/utils/i18n/en.json | 3 + src/utils/i18n/es.json | 3 + src/utils/i18n/ko.json | 3 + src/utils/i18n/ru.json | 3 + src/utils/i18n/zh_CN.json | 3 + src/utils/request.js | 2 +- src/views/login/login.vue | 220 ++++++++++++++++++++++---------------- 9 files changed, 157 insertions(+), 102 deletions(-) diff --git a/src/api/login.js b/src/api/login.js index 8dab90c..cb8114d 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -1,6 +1,6 @@ -import request from '@/utils/request'; +import request from '@/utils/request' -export function loginOptions() { +export function loginOptions () { return request({ url: '/login-options', method: 'get', @@ -15,10 +15,17 @@ export function oidcAuth (data) { }) } -export function oidcQuery(params){ +export function oidcQuery (params) { return request({ url: '/oidc/auth-query', method: 'get', params, }) -} \ No newline at end of file +} + +export function captcha () { + return request({ + url: '/captcha', + method: 'get', + }) +} diff --git a/src/store/user.js b/src/store/user.js index 28f5a7e..5eaeba9 100644 --- a/src/store/user.js +++ b/src/store/user.js @@ -41,14 +41,15 @@ export const useUserStore = defineStore({ }, async login (form) { - const res = await login(form).catch(_ => false) - if (res) { + const res = await login(form).catch(e => e) + console.log('login', res) + if (!res.code) { useAppStore().loadConfig() const userData = res.data this.saveUserData(userData) return userData } else { - return false + return Promise.reject(res) } }, async info () { diff --git a/src/utils/i18n/en.json b/src/utils/i18n/en.json index 91be188..b0d59b5 100644 --- a/src/utils/i18n/en.json +++ b/src/utils/i18n/en.json @@ -465,5 +465,8 @@ }, "Second": { "One": "Second" + }, + "Captcha": { + "One": "Captcha" } } diff --git a/src/utils/i18n/es.json b/src/utils/i18n/es.json index 893794d..ded0758 100644 --- a/src/utils/i18n/es.json +++ b/src/utils/i18n/es.json @@ -468,5 +468,8 @@ }, "Second": { "One": "Segundo" + }, + "Captcha": { + "One": "Captcha" } } diff --git a/src/utils/i18n/ko.json b/src/utils/i18n/ko.json index 34f4c5f..6cbf00b 100644 --- a/src/utils/i18n/ko.json +++ b/src/utils/i18n/ko.json @@ -454,5 +454,8 @@ }, "Second": { "One": "초" + }, + "Captcha": { + "One": "Captcha" } } diff --git a/src/utils/i18n/ru.json b/src/utils/i18n/ru.json index 1804be2..5607e21 100644 --- a/src/utils/i18n/ru.json +++ b/src/utils/i18n/ru.json @@ -468,6 +468,9 @@ }, "Second": { "One": "Секунда" + }, + "Captcha": { + "One": "Captcha" } } diff --git a/src/utils/i18n/zh_CN.json b/src/utils/i18n/zh_CN.json index b087842..abb4c20 100644 --- a/src/utils/i18n/zh_CN.json +++ b/src/utils/i18n/zh_CN.json @@ -484,5 +484,8 @@ }, "Second": { "One": "秒" + }, + "Captcha": { + "One": "验证码" } } diff --git a/src/utils/request.js b/src/utils/request.js index 3b4fb9a..01aa639 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -73,7 +73,7 @@ service.interceptors.response.use( removeToken() window.location.reload() } - return Promise.reject(res.message || 'error') + return Promise.reject(res) } else { return res } diff --git a/src/views/login/login.vue b/src/views/login/login.vue index 138cb7c..354c315 100644 --- a/src/views/login/login.vue +++ b/src/views/login/login.vue @@ -1,7 +1,7 @@