From 9d88939a9b4d3338ffa4b671d6d17c197764ed0a Mon Sep 17 00:00:00 2001 From: liaoxinyu Date: Fri, 14 Aug 2026 17:33:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.js | 14 +++++++++++-- src/libs/api.request.js | 1 + src/store/module/user.js | 4 ++-- src/view/login/login.vue | 45 +++++++++++++++++++++++++++++++++++----- 4 files changed, 55 insertions(+), 9 deletions(-) diff --git a/src/api/user.js b/src/api/user.js index 194f0df..ea56cac 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -6,10 +6,12 @@ import axios from '@/libs/api.request' * @param password * @returns {never} */ -export const login = ({ username, password }) => { +export const login = ({ username, password, captcha, captcha_token }) => { const data = { username, - password + password, + captcha, + captcha_token } return axios.request({ url: 'Login/index', @@ -18,6 +20,14 @@ export const login = ({ username, password }) => { }) } +export const captcha = (params) => { + return axios.request({ + url: 'Login/captcha', + method: 'get', + params: params + }) +} + export const getUsers = (params) => { return axios.request({ url: 'User/getUsers', diff --git a/src/libs/api.request.js b/src/libs/api.request.js index 94af73c..0487939 100644 --- a/src/libs/api.request.js +++ b/src/libs/api.request.js @@ -33,6 +33,7 @@ class HttpRequest { return { data, status } } }, error => { + iView.Message.error(error.response.data.msg) return Promise.reject(error) }) } diff --git a/src/store/module/user.js b/src/store/module/user.js index 3624d36..7d05082 100644 --- a/src/store/module/user.js +++ b/src/store/module/user.js @@ -23,10 +23,10 @@ export default { }, actions: { // 登录 - handleLogin ({ commit }, { username, password }) { + handleLogin ({ commit }, { username, password, captcha, captcha_token }) { username = username.trim() return new Promise((resolve, reject) => { - login({ username, password }).then(res => { + login({ username, password, captcha, captcha_token }).then(res => { sessionStorage.setItem('dynamicRouter', JSON.stringify(res.data.data.menu)) commit('setUserInfo', res.data.data) commit('setToken', res.data.data.apiAuth) diff --git a/src/view/login/login.vue b/src/view/login/login.vue index 3938cea..50e08a7 100644 --- a/src/view/login/login.vue +++ b/src/view/login/login.vue @@ -24,6 +24,16 @@ + +
+ + + 验证码 + + + +
+
@@ -38,16 +48,19 @@