minishouyin/test/check-routes-simple.js

100 lines
3.4 KiB
JavaScript
Raw Normal View History

2025-11-12 11:35:57 +08:00
console.log('=== 简化版路由检查工具 ===');
// 检查文件结构和路由配置
function checkAppFiles() {
console.log('\n1. 检查应用文件结构:');
try {
const fs = require('fs');
// 检查核心文件是否存在
const filesToCheck = [
'./src/renderer/App.js',
'./src/renderer/components/Layout.js',
'./src/renderer/pages/Cashier.js',
'./src/renderer/services/api.js'
];
filesToCheck.forEach(file => {
if (fs.existsSync(file)) {
console.log(`${file} 存在`);
} else {
console.log(`${file} 不存在`);
}
});
} catch (error) {
console.error('❌ 检查文件结构失败:', error.message);
}
}
// 检查路由配置
function checkRouteConfig() {
console.log('\n2. 检查路由配置:');
try {
const fs = require('fs');
const appJsContent = fs.readFileSync('./src/renderer/App.js', 'utf8');
// 检查路由配置
const hasRouterImport = appJsContent.includes('BrowserRouter');
const hasRoutes = appJsContent.includes('<Routes>');
const hasCashierRoute = appJsContent.includes('<Route path="/cashier"');
console.log(`React Router 导入: ${hasRouterImport ? '✅ 存在' : '❌ 不存在'}`);
console.log(`Routes 组件: ${hasRoutes ? '✅ 存在' : '❌ 不存在'}`);
console.log(`收银台路由: ${hasCashierRoute ? '✅ 存在' : '❌ 不存在'}`);
// 检查Layout组件中的菜单配置
const layoutJsContent = fs.readFileSync('./src/renderer/components/Layout.js', 'utf8');
const hasMenuItems = layoutJsContent.includes('menuItems');
const hasCashierMenuItem = layoutJsContent.includes('key: "/cashier"');
const hasNavigateFunction = layoutJsContent.includes('useNavigate');
console.log('\n3. 检查Layout菜单配置:');
console.log(`菜单配置: ${hasMenuItems ? '✅ 存在' : '❌ 不存在'}`);
console.log(`收银台菜单项: ${hasCashierMenuItem ? '✅ 存在' : '❌ 不存在'}`);
console.log(`导航功能: ${hasNavigateFunction ? '✅ 存在' : '❌ 不存在'}`);
} catch (error) {
console.error('❌ 检查路由配置失败:', error.message);
}
}
// 检查API服务配置
function checkApiConfig() {
console.log('\n4. 检查API服务配置:');
try {
const fs = require('fs');
const apiJsContent = fs.readFileSync('./src/renderer/services/api.js', 'utf8');
const hasFindAvailablePort = apiJsContent.includes('findAvailablePort');
const hasApiInstance = apiJsContent.includes('apiInstance');
const hasInterceptors = apiJsContent.includes('interceptors');
console.log(`端口检测功能: ${hasFindAvailablePort ? '✅ 存在' : '❌ 不存在'}`);
console.log(`API实例: ${hasApiInstance ? '✅ 存在' : '❌ 不存在'}`);
console.log(`拦截器配置: ${hasInterceptors ? '✅ 存在' : '❌ 不存在'}`);
} catch (error) {
console.error('❌ 检查API配置失败:', error.message);
}
}
// 生成修复建议
function generateRecommendations() {
console.log('\n5. 修复建议:');
console.log(' - 清除浏览器缓存和localStorage');
console.log(' - 确保服务器正在运行(端口3000或3001)');
console.log(' - 检查控制台是否有错误信息');
console.log(' - 尝试重新启动应用');
}
// 运行检查
function runChecks() {
checkAppFiles();
checkRouteConfig();
checkApiConfig();
generateRecommendations();
console.log('\n检查完成!');
}
runChecks();