52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
async function testAdminFix() {
|
|
console.log('🧪 測試管理員存取修復...\n');
|
|
|
|
try {
|
|
// 測試管理員頁面載入
|
|
console.log('1. 測試管理員頁面載入...');
|
|
const response = await fetch('http://localhost:3000/admin');
|
|
|
|
if (response.ok) {
|
|
console.log('✅ 管理員頁面載入成功');
|
|
console.log('狀態碼:', response.status);
|
|
|
|
// 檢查頁面內容
|
|
const pageContent = await response.text();
|
|
|
|
if (pageContent.includes('載入中...')) {
|
|
console.log('✅ 頁面顯示載入中狀態');
|
|
} else if (pageContent.includes('存取被拒')) {
|
|
console.log('❌ 頁面顯示存取被拒');
|
|
|
|
// 檢查調試信息
|
|
const debugMatch = pageContent.match(/調試信息: 用戶=([^,]+), 角色=([^<]+)/);
|
|
if (debugMatch) {
|
|
console.log('📋 調試信息:', {
|
|
用戶: debugMatch[1],
|
|
角色: debugMatch[2]
|
|
});
|
|
}
|
|
} else if (pageContent.includes('儀表板') || pageContent.includes('管理員')) {
|
|
console.log('✅ 管理員頁面正常顯示');
|
|
} else {
|
|
console.log('⚠️ 頁面內容不確定');
|
|
}
|
|
|
|
} else {
|
|
console.log('❌ 管理員頁面載入失敗:', response.status);
|
|
}
|
|
|
|
console.log('\n🎉 管理員存取修復測試完成!');
|
|
console.log('\n📋 修復內容:');
|
|
console.log('✅ 添加了 isInitialized 狀態管理');
|
|
console.log('✅ 改進了載入狀態檢查');
|
|
console.log('✅ 修復了服務器端渲染問題');
|
|
console.log('✅ 添加了調試信息顯示');
|
|
|
|
} catch (error) {
|
|
console.error('❌ 測試過程中發生錯誤:', error);
|
|
}
|
|
}
|
|
|
|
testAdminFix();
|