✨ 新增功能: - 全局路由守卫模块 (route-guard.js) - 多层次权限验证 (登录状态+Token存在+Token过期检查) - 自动拦截机制 (页面级+跳转级+HTTP级+应用级) - 401响应自动处理和跳转 - 路由守卫测试页面 🔧 技术实现: - checkPageAccess() 全局页面权限检查 - guardedNavigate/guardedSwitchTab 带权限检查的跳转 - handleUnauthorized() HTTP拦截器401处理 - 公开页面配置管理 - 优雅的错误提示和跳转逻辑 📱 页面集成: - App.vue 初始化路由守卫 - profile/workbench 页面添加权限检查 - index 页面优化跳转逻辑 - 新增测试页面验证功能 📚 文档完善: - 移动端路由守卫使用指南 - 详细的变更记录和技术说明 - 最佳实践和注意事项 🎯 核心效果: 用户登录失效或未登录时,访问任何需要权限的页面都自动跳转到登录页,提升安全性和用户体验。
100 lines
2.9 KiB
JSON
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" // 针对中文路径的兼容方案
|
|
}
|
|
}
|
|
}
|