Files
hzdyjs/.cursor/settings.json
T
zlwu afe3e234e9 feat(mobile): 实现全局路由守卫功能,自动处理用户未登录跳转
✨ 新增功能:
- 全局路由守卫模块 (route-guard.js)
- 多层次权限验证 (登录状态+Token存在+Token过期检查)
- 自动拦截机制 (页面级+跳转级+HTTP级+应用级)
- 401响应自动处理和跳转
- 路由守卫测试页面

🔧 技术实现:
- checkPageAccess() 全局页面权限检查
- guardedNavigate/guardedSwitchTab 带权限检查的跳转
- handleUnauthorized() HTTP拦截器401处理
- 公开页面配置管理
- 优雅的错误提示和跳转逻辑

📱 页面集成:
- App.vue 初始化路由守卫
- profile/workbench 页面添加权限检查
- index 页面优化跳转逻辑
- 新增测试页面验证功能

📚 文档完善:
- 移动端路由守卫使用指南
- 详细的变更记录和技术说明
- 最佳实践和注意事项

🎯 核心效果:
用户登录失效或未登录时,访问任何需要权限的页面都自动跳转到登录页,提升安全性和用户体验。
2025-07-04 22:28:49 +08:00

100 lines
2.9 KiB
JSON

{
// Cursor AI 专用设置
"cursor.ai.preview.enabled": false,
"cursor.ai.showPreviewInEditor": false,
"cursor.ai.autoPreview": false,
"cursor.ai.previewDelay": 2000,
// 代码生成设置
"cursor.ai.codeGeneration.showPreview": false,
"cursor.ai.suggestions.preview": false,
"cursor.ai.chat.floatingWindow": false,
"cursor.ai.chat.sidePanel": true,
// 🆕 自动接受AI建议设置
"cursor.ai.autoAccept.enabled": true,
"cursor.ai.autoAccept.delay": 1000,
"cursor.ai.suggestions.autoAccept": true,
"cursor.ai.inline.autoAccept": true,
"cursor.ai.tab.autoAccept": true,
"cursor.ai.codeGeneration.autoAccept": true,
"cursor.ai.edit.autoAccept": true,
// Tab补全自动接受
"cursor.tab.autoAccept": true,
"cursor.tab.acceptOnlyFullLine": false,
"cursor.tab.acceptPartialSuggestion": true,
// 禁用多余的AI提示
"cursor.ai.hover.enabled": false,
"cursor.ai.inline.enabled": true,
"cursor.ai.inline.preview": false,
// 优化编辑器性能
"cursor.performance.enablePreviewCache": false,
"cursor.performance.maxPreviewWindows": 1,
// 文件处理设置
"cursor.files.autoPreview": false,
"cursor.files.previewOnHover": false,
"cursor.files.openPreviewByDefault": false,
"cursor.files.enablePreview": false,
// UI 优化设置
"cursor.ui.showWelcomeScreen": false,
"cursor.ui.showTips": false,
"cursor.ui.compactMode": true,
// 禁用Vue文件预览弹窗
"cursor.vue.preview.enabled": false,
"cursor.vue.autoPreview": false,
"cursor.vue.showPreviewDialog": false,
// 禁用所有预览对话框
"cursor.preview.showDialogs": false,
"cursor.preview.autoShow": false,
"cursor.preview.popupEnabled": false,
// 编辑器设置
"editor.preview.enabled": false,
"workbench.editor.enablePreview": false,
"workbench.editor.enablePreviewFromQuickOpen": false,
"workbench.editor.showTabs": "multiple",
// 🆕 VSCode原生自动接受设置
"editor.acceptSuggestionOnCommitCharacter": true,
"editor.acceptSuggestionOnEnter": "on",
"editor.tabCompletion": "on",
"editor.suggestSelection": "recentlyUsed",
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
},
// 禁用文件关联预览
"files.associations": {
"*.vue": "vue"
},
// 代码编辑时的预览控制
"cursor.ai.edit.showPreview": false,
"cursor.ai.edit.autoPreview": false,
"cursor.ai.generation.showPreview": false,
"autoSave": {
"prototypes": {
"defaultPath": "docs/原型文件/",
"autoCreateDir": true,
"backupOldVersions": true,
"encoding": "utf-8",
"retryTimes": 3
}
},
"fileEncoding": {
"default": "utf-8",
"override": {
"docs/原型文件/": "gbk" // 针对中文路径的兼容方案
}
}
}