100 lines
3.4 KiB
JavaScript
100 lines
3.4 KiB
JavaScript
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(); |