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