昨天我花了不少时间处理一个接口授权问题。最开始它像一个技术错误:某个发布相关接口无法调用。但真正的问题不是接口报错,而是用户看到报错以后不知道下一步该做什么。
我的思路是把错误从“程序员能看懂的文本”改成“用户能走完的路径”。我先判断这个错误可能来自哪里:账号主体、认证状态、接口权限、后台入口、白名单、密钥配置。然后把这些判断变成页面上的修复卡片,而不是让用户自己去猜。
后来我意识到,最关键的一步应该更前置:如果账号主体本身不支持这个能力,就不要再引导用户去找某个菜单。因为那样会让人绕一圈,最后才发现根本没有入口。好的产品引导不是把所有可能路径都列出来,而是在能判断时提前收束,告诉用户“你现在不需要继续找这里”。
这么做的好处是减少挫败感。用户不需要理解接口名,也不需要知道后台菜单为什么变了;他只要知道自己的账号状态是否满足条件,以及下一步能不能继续。长期来看,这会让系统更像一个助手,而不是一个把错误原样甩给人的控制台。