Browse Source

登录变为表单参数

milestone-20251117-DeepChart后台一期
liruiqiang 1 month ago
parent
commit
39baa9d4ac
  1. 13
      src/api/userPermissions.js
  2. 48
      src/views/Login.vue

13
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),
});
}

48
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);
}
};
</script>

Loading…
Cancel
Save