diff --git a/src/api/userPermissions.js b/src/api/userPermissions.js index b3398e3..5fdb71f 100644 --- a/src/api/userPermissions.js +++ b/src/api/userPermissions.js @@ -1,13 +1,22 @@ import request from '../utils/myAxios'; +import axios from 'axios' var base_url = import.meta.env.VITE_API_BASE_URL var base_url_link = import.meta.env.VITE_API_BASE_URL_LINK +// 表单形式请求 +const requestFrom = axios.create({ + timeout: 10000, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } +}) + // 登录 export function loginApi(params) { - return request({ + return requestFrom({ url: "https://dbqb.legu168.cn/hljw/api/haiwai/user/login_jwcode", method: "post", - data: params, + data: new URLSearchParams(params), }); } diff --git a/src/views/Login.vue b/src/views/Login.vue index c4b0f97..5b582b4 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -84,29 +84,35 @@ const handleLogin = async() => { } // 登录 - const data = await loginApi({ - username: Number(loginForm.value.username), - password: loginForm.value.password, - app_from: 'en' - }); - if( data ){ - localStorage.setItem('token', data.token); - // 处理“记住密码”存储 - if (loginForm.value.remember) { - localStorage.setItem('deepchart_login', JSON.stringify({ - username: loginForm.value.username, - password: loginForm.value.password, - remember: true - })); + try { + const res = await loginApi({ + username: Number(loginForm.value.username), + password: loginForm.value.password, + app_from: 'en' + }); + const data = res.data; + + if (data && data.data.token) { + localStorage.setItem('token', data.data.token); + // “记住密码”存储 + if (loginForm.value.remember) { + localStorage.setItem('deepchart_login', JSON.stringify({ + username: loginForm.value.username, + password: loginForm.value.password, + remember: true + })); + } else { + localStorage.removeItem('deepchart_login'); + } + + // 跳转到首页 + router.push('/'); } else { - localStorage.removeItem('deepchart_login'); + errorMsg.value = '账号或密码有误,请重新输入'; } - - // 跳转到首页 - const redirectPath = '/'; - router.push(redirectPath); - } else { - errorMsg.value = '账号或密码有误,请重新输入'; + } catch (error) { + errorMsg.value = '登录失败,请稍后重试'; + console.error('登录请求异常:', error); } };