/** * 菜单功能测试脚本 */ 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('请在浏览器控制台中运行此脚本以查看详细信息。');