diff --git a/src/api/user.js b/src/api/user.js index 4734923..3ea05ab 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -1,21 +1,23 @@ import request from '@/router/axios'; import { baseUrl } from '@/config/env'; -export const loginByUsername = (tenantId, username, password, type) => request({ +export const loginByUsername = (tenantId, username, password, type, key, code) => request({ url: '/api/blade-auth/oauth/token', method: 'post', headers: { - 'Tenant-Id': tenantId + 'Tenant-Id': tenantId, + 'Captcha-Key': key, + 'Captcha-Code': code, }, params: { tenantId, username, password, - grant_type: "password", + grant_type: "captcha", scope: "all", type } -}) +}); export const refreshToken = (refresh_token, tenantId) => request({ url: '/api/blade-auth/oauth/token', @@ -29,13 +31,18 @@ export const refreshToken = (refresh_token, tenantId) => request({ grant_type: "refresh_token", scope: "all", } -}) +}); export const getButtons = () => request({ url: '/api/blade-system/menu/buttons', method: 'get' }); +export const getCaptcha = () => request({ + url: '/api/blade-auth/oauth/captcha', + method: 'get' +}); + export const getUserInfo = () => request({ url: baseUrl + '/user/getUserInfo', method: 'get' diff --git a/src/page/login/userlogin.vue b/src/page/login/userlogin.vue index 26e43be..5ecbf4b 100644 --- a/src/page/login/userlogin.vue +++ b/src/page/login/userlogin.vue @@ -34,92 +34,132 @@ + + + + + + + + + + + + + class="login-submit">{{$t('login.submit')}} +