登录联调

This commit is contained in:
JenniferW 2025-11-24 09:51:33 +08:00
parent 4210eb10e2
commit 5052ab0e56
4 changed files with 445 additions and 430 deletions

View File

@ -5,4 +5,4 @@ VITE_APP_TITLE = 智奇管理系统
VITE_APP_ENV = 'development' VITE_APP_ENV = 'development'
# 智奇管理系统/开发环境 # 智奇管理系统/开发环境
VITE_APP_BASE_API = '/dev-api' VITE_APP_BASE_API = 'http://124.70.134.24:48106'

View File

@ -1,50 +1,59 @@
// 静态登录方法 import request from '@/utils/request'
const staticUser = {
username: 'admin',
password: 'admin123',
token: 'static-token',
userId: 1,
userName: 'admin',
avatar: '',
roles: ['admin'],
permissions: ['*:*:*']
};
// 登录方法 // 登录方法
export function login(username, password, code, uuid) { export function login(username, password, code, uuid) {
return new Promise((resolve, reject) => { const data = {
if (username === staticUser.username && password === staticUser.password) { username,
resolve({ token: staticUser.token }); password,
} else { code,
reject(new Error('账号或密码错误')); uuid
} }
}); return request({
url: '/login',
headers: {
isToken: false
},
method: 'post',
data: data
})
} }
// 注册方法(静态页面不实现) // 注册方法
export function register(data) { export function register(data) {
return Promise.reject(new Error('静态页面不支持注册')); return request({
url: '/register',
headers: {
isToken: false
},
method: 'post',
data: data
})
} }
// 获取用户详细信息 // 获取用户详细信息
export function getInfo() { export function getInfo() {
return Promise.resolve({ return request({
user: staticUser, url: '/getInfo',
roles: staticUser.roles, method: 'get'
permissions: staticUser.permissions })
});
} }
// 退出方法 // 退出方法
export function logout() { export function logout() {
return Promise.resolve(); return request({
url: '/logout',
method: 'post'
})
} }
// 获取验证码(静态假数据) // 获取验证码
export function getCodeImg() { export function getCodeImg() {
return Promise.resolve({ return request({
img: '', url: '/captchaImage',
uuid: 'static-uuid', headers: {
captchaEnabled: false isToken: false
}); },
method: 'get',
timeout: 20000
})
} }

View File

@ -84,12 +84,6 @@ const loginForm = ref({
uuid: "" uuid: ""
}); });
const loginRules = {
username: [{ required: true, trigger: "blur", message: "请输入您的账号" }],
password: [{ required: true, trigger: "blur", message: "请输入您的密码" }],
code: [{ required: true, trigger: "change", message: "请输入验证码" }]
};
const codeUrl = ref(""); const codeUrl = ref("");
const loading = ref(false); const loading = ref(false);
// //
@ -98,6 +92,18 @@ const captchaEnabled = ref(true);
const register = ref(false); const register = ref(false);
const redirect = ref(undefined); const redirect = ref(undefined);
//
const loginRules = computed(() => {
const rules = {
username: [{ required: true, trigger: "blur", message: "请输入您的账号" }],
password: [{ required: true, trigger: "blur", message: "请输入您的密码" }]
};
if (captchaEnabled.value) {
rules.code = [{ required: true, trigger: "change", message: "请输入验证码" }];
}
return rules;
});
watch(route, (newRoute) => { watch(route, (newRoute) => {
redirect.value = newRoute.query && newRoute.query.redirect; redirect.value = newRoute.query && newRoute.query.redirect;
}, { immediate: true }); }, { immediate: true });