资讯动态

VS Code 集成 Claude Code 实战:AI 编程代理的高效工作流配置

发布时间:2026/10/19 9:01:16 来源:尧图企业网站定制
最近我把日常开发的主战场从“裸终端 浏览器问答”整体切换到了“VS Code Claude Code”的组合跑了一周之后最大的感受是以前用 AI 写代码本质是“开个网页把问题丢进去再复制代码回来改”上下文靠粘贴边界靠脑补现在是直接在代码旁边指挥一个能自己读文件、自己改代码、自己跑命令的终端代理说一句“这个模块的依赖关系帮我理一下”它就能把跨文件的调用链全部列出来。Claude Code 是官方推出的命令行 AI 编程代理走的是终端交互路线核心能力是“读你的工作区 改你的文件 执行你的命令”它和网页问答最大的区别是具备真实行动能力。这篇就聊聊我实际踩坑后沉淀下来的接入方案怎么在 VS Code 里把它配置成顺手的工作流而不是简单地在集成终端里敲一条claude命令。适合想把 Claude Code 真正用起来的同学也适合已经装了但觉得“不就多一个终端命令嘛”的人。1. 为什么要在 VS Code 里接 Claude Code1.1 终端里的 AI 代理和网页问答有什么本质区别很多人第一次用 Claude Code 的反应是这不就是个终端聊天框吗但这个判断会严重低估它。网页问答给你的是一段正确的代码而 Claude Code 给的是一个“代码库级”的上下文理解。它启动时会扫描当前工作区的目录结构、读取相关文件、通过搜索和查找能力定位符号定义再基于这些真实内容做修改决策。我举个具体例子你让它“把这个接口的超时时间从 3 秒改成可配置”网页问答只能给你一段改好的函数代码具体落在哪个文件、有哪些调用方、测试怎么改全都得你自己来。Claude Code 会自己用文件读取工具打开接口定义文件用搜索工具找到所有调用点把配置文件、调用方、测试用例一起改了改完还能跑一遍测试给你看结果。这个“行动能力”是本质区别。它不再是一个给你建议的顾问而是一个真正在你的代码库里干活的执行者。它读的是真实文件改的是真实代码跑的是真实命令所以你给它划清楚边界、配好权限体验会完全不一样。1.2 在 VS Code 里用它的三个具体理由既然 Claude Code 本来就是终端工具为什么非要强调“在 VS Code 里接入”因为我实际对比下来纯终端里用和编辑器里配合用效率差得非常远。第一编辑器提供了文件上下文。Claude Code 虽然自己能读文件但很多时候你心里想的“就是这个文件、这行代码”在终端里描述起来非常费劲。而在 VS Code 里你可以直接把当前打开的文件、选区内容复制给它甚至通过 MCP 配置让它感知当前活动编辑器不需要在对话框里粘贴一堆路径。第二查看改动和审阅 diff 的效率完全不同。终端里它改了文件之后你只能用眼睛看终端输出想要确认改动得自己打开文件一个个查。VS Code 有内置的源代码管理面板任何文件改动都会实时显示 diff配合文件树浏览一次跨多个文件的批量修改肉眼就能审完。第三最重要的VS Code 的任务系统可以给 Claude Code 绑定快捷键和命令入口把它从一个“手动在终端里敲的进程”变成“随时一键唤起”的编程搭档。这个接入的体验质变靠的就是这层配置。1.3 我理解的“接入”到底在接什么在动手配置之前我给自己梳理了一个框架整个接入动作其实包含五个层面命令层终端里能正常启动 Claude Code完成登录授权。上下文层它能正确识别当前 VS Code 的工作区目录并继承项目环境。权限层哪些文件可以读、哪些命令可以执行、哪些操作需要二次确认都要在白名单里讲清楚。交互层通过快捷键、任务面板、终端布局让它随时可唤出不打断当前思路。扩展层通过 MCP 服务把编辑器的状态、其他工具能力注入给它让它“看得见”你正在做什么。后面所有步骤都围绕这五层展开这也是我推荐大家动手前先想清楚的一条主线。很多人配置完觉得不好用往往是因为只到了第一层后面四层基本没碰。2. 接入前的准备环境、授权和目录思路2.1 环境准备与版本检查接入的第一步不是打开 VS Code而是先把 CLI 环境收拾干净。Claude Code 是基于 Node 运行时构建的命令行工具所以本机 Node 环境是硬前提。我的建议是 Node 版本不低于 18最好直接用 20 LTS 或更新版本。旧版本 Node 跑起来会有各种兼容性报错尤其是依赖安装时莫名其妙的语法错误排查起来非常浪费时间。检查版本一行命令node -v npm -v然后通过 npm 全局安装官方 CLI 包具体包名以官方文档为准一般是.../claude-code的 npm 包形式。安装完成后执行claude --version能正常输出版本号说明命令层已经通了。这里有个小坑如果你用的是 nvm 管理 Node 版本全局安装后要确认当前 Node 版本的全局 bin 目录在系统 PATH 里。我遇到过切换 Node 版本后claude命令直接消失的情况当时第一反应以为装坏了实际只是 PATH 没跟上。终端方面macOS 和 Linux 用默认的 shell 就行Windows 上我更推荐在 VS Code 里用 PowerShell 或 Git Bash 作为集成终端。Windows 自带的旧版 cmd 对 ANSI 颜色和交互式 UI 的支持不太好会让 Claude Code 的终端界面变得很难看有些交互按键也会失灵。2.2 登录授权云账号与 API Key 两条路装好之后第一次运行claude会进入授权流程。目前主流方式是浏览器授权命令行生成一个一次性验证链接并在浏览器打开你登录自己的账号确认授权终端这边就自动完成绑定。整个过程有点像 Git 首次推送时弹浏览器登录 GitHub认一次之后本地会保存凭据。另一条路是使用 API Key 方式。如果你是通过接口计费的方式在用 Claude 模型可以设置环境变量指向你的 KeyCLI 启动时会优先读环境变量。macOS 和 Linux 在 shell 配置里加一行export ANTHROPIC_API_KEY你的密钥Windows PowerShell 用户则在 PowerShell profile 里用$env:ANTHROPIC_API_KEY 你的密钥。注意设置完环境变量要新开一个终端窗口再启动claude否则不会生效。两条路我都试过日常体验差别不大。API Key 方式适合已经有基础设施的人云账号授权方式适合大多数普通用户首次配置简单也不需要自己去管理密钥文件。无论哪种方式授权成功后命令行会显示当前身份标识看到这个再继续下一步。2.3 工作区目录的初始布局项目目录的打开方式会影响 Claude Code 的上下文质量。我强烈建议在 VS Code 里直接“打开文件夹”到项目根目录而不是打开某个子目录。因为 Claude Code 启动时会把当前目录作为工作根后续的文件读取、搜索都受这个根边界限制。打开根目录后在集成终端里直接运行claude首次进入会话时它会检查根目录下是否存在CLAUDE.md配置文件。如果没有它会提示你是否要创建一份基础的项目说明文件。这时候先选择“暂不创建”也没关系后面我会专门讲这个文件怎么写得更有价值。还要确认一件事当前目录的 Git 仓库状态。Claude Code 在识别文件改动、生成 diff、执行回滚操作时高度依赖 Git如果目录不在 Git 仓库里它的很多安全机制和审阅能力会大打折扣。建议先git init并做一次初始提交再开始让 AI 动手改代码。3. 三种接入 VS Code 的实操方案3.1 方案一集成终端直接跑最基础的接入方式也是我给所有人的起点建议在 VS Code 里按Ctrl \ 呼出集成终端直接运行claude。这个方案的好处是零配置、立即能用而且天然继承了 VS Code 的工作目录。终端默认打开时就会定位到当前项目根目录Claude Code 启动后就直接看到完整项目结构。集成终端还支持 VS Code 的字体渲染和颜色主题界面上比系统自带的独立终端窗口和谐很多。实际用下来这个方案足够覆盖 70% 以上场景尤其是查代码、小范围修改、生成说明文档这类短会话任务。它的局限性也很明显每次都要手动切到终端再敲命令“唤起路径”比较长。如果你只是偶尔用一下这个方案完全够如果你打算把它当成日常搭档就得继续往下看。3.2 方案二VS Code 任务系统绑定快捷键这一层是我认为“接入”真正开始的地方。通过 VS Code 的任务系统可以把启动 Claude Code 变成一个可绑定快捷键的动作。先在工作区根目录的.vscode/tasks.json里定义一个任务{ version: 2.0.0, tasks: [ { label: claude, type: shell, command: claude, options: { cwd: ${workspaceFolder} }, presentation: { panel: dedicated, reveal: always } } ] }然后在命令面板搜“Preferences: Open Keyboard Shortcuts (JSON)”在keybindings.json里绑定快捷键{ key: ctrlaltc, command: workbench.action.tasks.runTask, args: claude }保存之后按Ctrl Alt C就会唤起终端面板并自动进入 Claude Code 交互界面。ctrlaltc这个组合键在大部分项目里不会冲突你可以按自己习惯调整。关键点是presentation.reveal设为always保证每次触发任务时终端面板自动弹到前台不会出现按了快捷键但不知道终端跑哪去了的情况。这个方案的额外好处是“可重复唤起”。Claude Code 支持会话恢复当你在编辑器里改代码或者在浏览器里查文档时随时按快捷键回到同一个会话上下文不丢失之前的对话脉络。3.3 方案三通过 MCP 让 Claude Code 获得编辑器感知能力MCP 的全称是模型上下文协议简单理解就是“把外部工具以标准化接口暴露给 AI 代理”的开放协议。通过 MCPClaude Code 可以调用 VS Code 生态里的能力比如读取当前活动编辑器、获取当前选中的代码、查看打开的文件列表等相当于给它装了一双“眼睛”。配置位置在项目根目录的.mcp.json文件里。一个最小示例长这样{ mcpServers: { editor-context: { command: npx, args: [-y, your/vscode-context-server] } } }注意这里your/vscode-context-server是占位包名实际使用时要换成你找到的、提供 VS Code 上下文能力的 MCP 服务包。配置完成后重启 Claude Code 会话它会自动加载 MCP 服务。之后你在会话里问它“当前打开的文件里有没有可疑的 TODO”它不再需要通过路径猜测而是直接读取编辑器状态来回答。我实际跑下来的感觉是MCP 层最明显的收益出现在“多文件联动修改”场景。比如我正在改 A 文件同时在 B 文件里看到了相关逻辑MCP 让 Claude Code 能感知到这两个文件都是我当前关注的它会优先分析这两个文件的上下文而不是全仓库漫无目的地搜索。3.4 三种方案的组合策略我最终的日常配置是三套并行而不是只选一套。给一张对比表参考接入方式核心能力上手成本适用场景集成终端直接跑基础对话、读文件、改文件极低零配置临时查代码、小范围修改任务系统绑快捷键一键唤起、会话回收低写两个 JSON日常高频使用、长任务切换MCP 扩展编辑器感知、外部工具联动中需要找服务包多文件联动、复杂重构基础跑终端是保底方案快捷键唤起是效率主力MCP 是锦上添花的扩展。先从方案一开始跑顺了再加方案二等你觉得“差一个能感知编辑器状态的途径”时再上方案三。不要一上来全部配齐出问题的时候根本分不清是哪一层的问题。4. 权限、上下文与模型真正影响体验的三个配置4.1 权限体系不能全放也不能全禁Claude Code 的权限配置是整个工具里最值得花时间研究的模块。默认情况下它每次要读写文件或执行命令之前会弹确认这对小任务是保护但对高频操作就是打扰。我见过两种极端有人被确认弹窗烦到直接给了全量权限结果让 AI 误删了一整个目录有人被弹窗烦到直接弃用。这两种都不可取正确路线是“白名单 黑名单”。我的做法是通过--allowedTools参数把低风险操作加入白名单比如文件读取、常规搜索、代码编辑、查看 Git 状态通过--disallowedTools参数把高风险命令加入黑名单比如强制删除、远程推送生产环境分支、生产数据库操作。启动命令示例大致长这样claude \ --allowedTools Read,Edit,Write,Glob,Grep,Bash(git status),Bash(git diff) \ --disallowedTools Bash(rm -rf),Bash(git push --force)这里不要求你一字不差地照抄参数格式关键是理解思路能安全自动化的操作放进白名单碰都不能碰的操作放进黑名单灰色地带的操作保留默认的二次确认机制。我强烈建议建立一个“开发期权限最小化”的原则测试环境和本地随便造但生产相关操作一律禁止。另外有一个细节权限控制是可以跟随项目配置走的团队成员共享这套边界比每个新人来了都从零摸索要安全得多。我会在最后一节讲怎么把配置模板化沉淀到团队仓库里。4.2 CLAUDE.md 是项目的第二大脑如果说权限体系是“刹车”那CLAUDE.md就是“方向盘”。这个文件会在每次会话启动时被自动加载进上下文是 Claude Code 理解项目的第一手资料比你在对话里临时粘贴说明高效得多。怎么写才有价值我的经验是不要写套话只写“新人接手项目时需要知道、但代码里看不出来的信息”。一个我实际在用的模板结构长这样# 项目说明 这是一个处理订单流转的后端服务核心职责包括仓储管理、价格计算、异步通知。 ## 常用命令 - 构建: pnpm build - 单元测试: pnpm test -- --runInBand - 本地开发: pnpm dev ## 目录结构 - src/api 接口层只负责参数校验和路由编排 - src/core 核心业务逻辑不允许直接依赖框架 - src/shared 跨模块共享的工具函数 ## 编码约束 - 业务异常统一抛 BizException禁止裸抛 Error - 对外接口必须写 OpenAPI 注释 - 新增依赖需要先讨论不允许直接加这个文件最直接的效果是你不需要每次新开会话都重新解释“我们项目用什么构建”“目录怎么组织”“代码规范是什么”。它把这些一次性注入AI 的第一轮回答质量会明显上升并且不会因为对话太长而忘记项目约束。子目录下也可以放CLAUDE.md设置后当 AI 读取该目录下的文件时会自动加载这一层级的说明。适合大项目里按模块拆分开写各自的约定形成多层级的项目知识体系。4.3 输出格式与日志出问题别再瞎猜Claude Code 默认是终端流式输出人眼看没问题但你要排查它“为什么做错决定”时光看聊天内容是不够的需要看它的原始行动日志。它提供--output-format参数可以输出text、json或stream-json格式。日常用text写自动化脚本时需要结构化结果就选json实时流式对接外部工具用stream-json。这个参数在高阶场景非常有用比如你要把 Claude Code 的修改记录喂给 CI 做统计直接解析 JSON 即可。日志方面默认日志会写到用户目录下的.claude/logs文件夹中。当一次会话行为诡异时先去这里翻记录看它每个工具调用的输入输出是什么基本都能定位到是哪一步的上下文理解出了问题。排查 AI 代理的问题和排查人写错代码一样都需要“现场证据”日志就是现场。4.4 模型档位不是越强越好Claude Code 支持切换不同能力档位的模型。刚开始用的时候我有个误区无论什么任务都选最强档觉得模型越聪明输出质量一定越高。实际跑下来发现简单任务是标准档和最强档的差距很小但标准档的响应速度快很多日常高频小改动用标准档体感明显更跟手。我的策略是“日常标准档重活切旗舰档”。改个变量名、调整样式、补充注释这些任务用标准档就够了跨模块重构、复杂 bug 定位、生成整套测试这些需要深度推理的任务再切到旗舰档。切换通过--model参数在启动时指定或者会话中用斜杠命令切换不需要重启整个会话。还有一个长会话相关的技巧会话太长之后AI 会逐渐“忘记”早期内容表现就是答非所问。这时候用/compact命令压缩历史对话它会生成上下文摘要并重开一轮会话把关键信息精简保留下来。这是比硬撑着继续聊更明智的选择压缩后响应质量和速度都会回来。5. 从需求到落地的三个真实场景5.1 场景一跨 10 个文件的老模块重构有个老模块业务逻辑散落在十几个文件里既有 Controller 直接操作数据库的旧写法又有新引入的仓储层改起来如同走雷区。我之前的处理方式是自己拉一个分支逐个文件梳理依赖光理清调用关系就得小半天。用 Claude Code 时我换了一套流程。第一步先让它“只读分析”给出指令“不要改任何文件先梳理订单状态变更的所有调用链列出每个调用点的文件、函数名、当前实现方式最后输出一份影响地图。”它用搜索工具扫了几轮输出了完整的调用链清单还标出了三处存在“绕开仓储层直连数据库”的地方。确认分析结果无误后我才允许其进入编辑模式并且要求“一次只改一个模块改完停下来让我 review”。实际执行下来先用分析建立信任再按模块分批改造整个重构拆成了四轮每轮改动范围都可控、可回退。以前这种工程我一个人要埋头痛改一天这次配合起来大约三个小时而且每轮 diff 我都能在 VS Code 的源代码管理面板里逐行审阅不用担心有遗漏的暗改。5.2 场景二定位一个偶发的线上崩溃服务偶发崩溃日志里只有一段内存相关的错误没有稳定复现路径排查难度很大。我直接把崩溃日志贴给 Claude Code让它以只读方式分析。它先做了两件事用全局搜索找到了日志关联的核心方法再用文件读取把相关代码上下文完整拉出来。分析过程中它自己发现了问题一个静态变量在并发场景下被多个线程写入并且异常分支里没有释放资源崩溃属于典型的“竞争条件 资源泄漏叠加”。关键的操作点是在整个定位阶段我严格限制它的权限只允许读取和搜索不允许修改任何文件把风险控制在“只诊断不处置”。确认它的诊断逻辑讲得通、并且能指向代码里具体行之后再开放局部编辑权限让它给出修复方案并要求补一个并发回归测试。这个节奏既发挥了 AI 的分析速度又避免了它在方向不对时乱改代码造成二次问题。5.3 场景三从零搭一个服务的脚手架新项目的需求是“快速搭一个带健康检查、配置管理、基础路由的服务”公司内部有一套标准脚手架模板但手动搭建需要复制模板、改配置、写初始化逻辑很繁琐。我让 Claude Code 参考仓库里已有的服务结构生成一份新的目录骨架。提示词里包含了技术栈、目录约定、已有模板的位置引用。它做的事比我预想的多创建了标准目录结构、生成配置文件和启动入口、补齐健康检查路由连 README 里的启动说明都顺手写了。整个搭建过程不到 20 分钟而手动搞这套通常要小半天。最关键的是这个生成结果不是随机答案而是基于当前仓库既有约定推导的所以生成的代码风格和项目现状一致后续维护成本低。不过我依然做了一次全面 review把不符合内部规范的细节手动调整后才合并。5.4 三个场景的收益评估场景传统人工耗时AI 辅助耗时关键收益跨 10 文件重构约 1 个工作日约 3 小时影响地图先行改动可控偶发崩溃定位半天到一天约 40 分钟只读模式先把方向找对新服务脚手架小半天约 20 分钟生成结果贴合仓库现状要注意的是收益并不只是“快”而是“可控”。AI 辅助真正的价值是把你从繁琐的信息检索和机械修改里解放出来把时间花在判断、决策、审核上。用下来的最大反转是我花在 review AI 产出上的时间比我自己改代码省出的时间多得多但这种“审核”的工作强度远比“从零写”低。6. 高频踩坑与排查速查表6.1 高频问题与解决方向把这一周遇到的高频问题整理成一张排查表按出现频率排序问题现象常见原因解决思路claude命令找不到Node 版本切换导致全局 bin 不在 PATH确认当前 Node 的全局目录重新安装或修正 PATH首次授权一直失败浏览器没打开、凭据没写入检查授权链接重开终端再验证会话答非所问上下文太长被截断用/compact压缩历史再继续改完代码风格不统一缺少 CLAUDE.md 约束在项目说明里写入代码规范和目录约定AI 反复改同一个文件权限设置让它每次都要确认把低风险操作加入白名单减少打断MCP 服务没生效配置后未重启会话修改.mcp.json后重启claude再加载6.2 shell 兼容性最容易忽略的隐形坑在任务系统绑定快捷键时shell 选择对 Windows 用户影响很大。tasks.json 里的type: shell默认由 VS Code 的默认终端配置决定如果你默认是 PowerShell那claude命令本身没问题但遇到需要拼接参数和引号的复杂任务时PowerShell 和 cmd 的转义规则差异会直接导致命令无法解析。我的做法是只给 Claude Code 这类简单任务用默认 shell凡是涉及复杂参数的命令直接通过options.shell字段显式指定 shell 路径避免跨平台转义问题。还有一个相关坑项目路径带空格时任务里的 cwd 必须用双引号包裹否则命令会被拆成两段。这类问题表面上看起来都是“命令启动失败”实际排查路径非常不同所以遇到问题先看一眼任务面板的报错输出再决定往哪个方向排查。6.3 长会话变慢与资源占用跑久了之后Claude Code 会明显变慢这不是网络问题而是会话上下文积累过多导致每次请求的输入处理开销变大。我的经验是单会话控制在 2 小时内任务切换就/compact一次专注大型重构时再单独开一个新会话专门处理避免所有历史任务混在一起。资源方面Claude Code 在扫描大型目录时会短暂占用较高 CPU 和内存。如果项目目录里有巨型依赖目录或者生成目录建议在项目的忽略配置里明确排除这样既能加快扫描速度也能减少无关上下文的干扰。我第一次在包含完整node_modules的大型仓库里跑全库搜索时扫描时间明显变长排除无关目录后体感快很多。6.4 我总结的避坑习惯新会话先给背景不要上来就“帮我改 X”先说明项目类型、本次目标、约束条件哪怕一句话都行回答质量天差地别。文件改动必须走 Git任何让 AI 改代码的操作都要确保当前分支有干净的提交记录这样随时可以回退。高危命令直接黑名单删除、推送、数据库操作全部列入禁用列表尤其多人共享的开发环境。大规模改动分批来一次会话只处理一个模块不要让它一口气改完五个文件再接下一个。怀疑幻觉先查文件当它给出的结论与代码事实冲突时让它“证明自己读过哪些文件”列出引用的源码路径再继续讨论。7. 把一套接入沉淀为团队标配7.1 模板化团队仓库里放这几个文件接入方案跑通后最大的浪费是让每个团队成员重走一遍配置流程。我建议把整个配置模板化沉淀到仓库里新成员克隆项目后三步就能跑通。至少放三个文件.claude/settings.json存放团队共享的权限边界和启动参数CLAUDE.md存放项目级别说明和编码约束.mcp.json存放统一的 MCP 服务配置。三条命令跑通装 Node、全局装 CLI、打开项目目录运行claude。权限边界、项目知识、扩展能力全部随仓库走不需要新人自己摸索。我实际在团队里推这个方案时最大的阻力不是工具不会装而是“不知道让 AI 干到什么程度合适”。有了统一的CLAUDE.md和权限配置新人的安全边界是天然划好的这个问题在源头就解决了一大半。7.2 多层级 CLAUDE.md 的分层策略大项目的CLAUDE.md不能一个文件写到底我推荐按层级拆。根目录的CLAUDE.md写项目全局技术栈、构建命令、目录总览。每个核心模块的子目录再放一个局部CLAUDE.md只描述这个模块特有的约定比如“此模块禁止引入数据库访问”“此模块的错误码统一以 4 开头”。这样设计的原因是上下文是有重量上限的如果根目录文件塞满了所有细节AI 每次都要在庞大的约束里筛选反而降低准确率。分层之后它在读某个模块时只加载对应层级的说明效率和质量都有提升。这个思路和代码设计里的“按模块封装”其实是同一个道理。7.3 在 CI 里跑只读检查Claude Code 还能被用在自动化流程里但这里有一条安全红线绝不让它在 CI 里自动改代码并提交。我的用法是让它做“只读检查”比如扫描仓库里是否符合某个代码规范、查找明显的安全问题、统计废弃接口的引用量。通过--output-format json把结果输出成结构化数据喂给 CI 做汇总展示。脚本层面要做严密的权限控制只允许读取和搜索工具禁用所有写操作。这相当于给仓库配了一个“自动审阅实习生”但审核权和合并权永远保留在人手里。说实话这个方向目前还在逐步试水但初步体验已经显示出潜力。7.4 这次接入沉淀了什么一周跑下来我沉淀的最有价值的东西不是某条命令而是一套“怎么跟 AI 代理协作”的操作习惯先用只读分析建立上下文认知再开放编辑权限分步执行全程用 Git 做安全网最后一定自己 review。这个流程适用于任何 AI 编程代理工具会迭代但协作方法论是通用的。我个人的体会是不要在“让 AI 全自动干活”和“啥都自己写”之间二选一。AI 编程代理最好的状态是“干活的人”而不是“做决策的人”。我负责说清楚目标、划清楚边界、审清楚结果把繁琐的中间过程交给它。真正的效率来自这套明确的分工而不是单方面期待模型更聪明。最开始接入的时候我也有过“要不直接让它把整个需求写完”的冲动但踩过几次“看似跑通、实则埋雷”的坑之后我回到了上面的节奏里。另外还有一个小技巧分享给正在配置的人不要只配置一遍就完事每做一周就回头看一眼日志统计一下哪些操作在反复触发确认弹窗。那些反复确认的操作就是你应该加入白名单的候选那些你总是犹豫的操作就是应该加入黑名单的候选。权限配置不是一个静态文件它是你工作习惯的数字化映射值得定期调整。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑