minishouyin/test/test-menu.js

43 lines
1.4 KiB
JavaScript
Raw Normal View History

2025-11-12 11:35:57 +08:00
/**
* 菜单功能测试脚本
*/
console.log('=== 菜单功能测试 ===');
// 检查必要的组件和函数
console.log('\n1. 检查必要组件:');
console.log('window.location:', window.location);
console.log('window.electronNavigate:', typeof window.electronNavigate);
// 检查React Router相关函数
console.log('\n2. 检查React Router:');
console.log('useNavigate hook:', typeof useNavigate);
console.log('useLocation hook:', typeof useLocation);
// 检查菜单项
console.log('\n3. 检查菜单项:');
const menuItems = [
{ key: '/cashier', label: '收银台' },
{ key: '/products', label: '商品管理' },
{ key: '/orders', label: '订单管理' },
{ key: '/reports', label: '报表统计' },
{ key: '/settings', label: '系统设置' }
];
console.log('菜单项配置:', menuItems);
// 模拟菜单点击测试
console.log('\n4. 模拟菜单点击测试:');
try {
menuItems.forEach(item => {
console.log(` 测试导航到: ${item.key} (${item.label})`);
// 这里只是模拟,不实际执行导航
console.log(` 可以通过以下方式手动测试:`);
console.log(` - window.location.hash = '${item.key}'`);
console.log(` - navigate('${item.key}') (如果在React组件中)`);
});
} catch (error) {
console.error(' 测试失败:', error);
}
console.log('\n=== 测试完成 ===');
console.log('请在浏览器控制台中运行此脚本以查看详细信息。');