feat: update authentication logic in App component to use new verification endpoint and streamline initial data fetching

This commit is contained in:
ethan.chen
2025-05-27 18:08:51 +08:00
parent dcb95f35f8
commit 2389d71b54

View File

@@ -54,21 +54,14 @@
const auth = localStorage.getItem('auth');
if (auth) {
try {
// 使用 page 接口验证登录状态
const response = await request.get<ApiResponse<PageResponse>>('/media/page', {
params: {
type: 'game',
currentPage: 1,
pageSize: pageSize
}
});
// 使用新的验证接口检查登录状态
const response = await request.get<ApiResponse<{username: string}>>('/auth/verify');
if (response.data.code === 0) {
isAuthenticated = true;
error = '';
// 设置初始数据
mediaList = response.data.data.list;
totalItems = response.data.data.total;
// 获取初始数据
await fetchMediaList();
} else {
// 如果认证失败,清除存储的认证信息
localStorage.removeItem('auth');
@@ -129,21 +122,14 @@
const auth = btoa(`${username}:${password}`);
localStorage.setItem('auth', auth);
// 使用 page 接口验证登录
const response = await request.get<ApiResponse<PageResponse>>('/media/page', {
params: {
type: 'game',
currentPage: 1,
pageSize: pageSize
}
});
// 使用验证接口验证登录
const response = await request.get<ApiResponse<{username: string}>>('/auth/verify');
if (response.data.code === 0) {
isAuthenticated = true;
error = '';
// 设置初始数据
mediaList = response.data.data.list;
totalItems = response.data.data.total;
// 获取初始数据
await fetchMediaList();
} else {
error = response.data.message || 'Invalid username or password';
localStorage.removeItem('auth');