昨天我反复处理“正式发布”这个按钮。问题不只是按钮能不能点,而是用户根本不知道它最后会做什么。一个叫“正式发布”的按钮,听起来像系统会替我完成一切;但在不同账号权限下,它可能只是打开后台,也可能调用接口,也可能根本不可用。
我的方法是先把动作拆开:后台编辑、后台手动发表、接口正式发布、手机预览页面、发送到微信预览、删除草稿。拆开以后就清楚了:有些动作只是查看和跳转,可以给所有人;有些动作会调用官方接口,必须受账号主体和认证状态限制;有些动作具有破坏性,更要谨慎。
然后我把按钮文案改成用户能理解的语言。能 API 发布时,就明确叫 API 正式发布;不能时,就合并成微信后台编辑/发表。手机预览页面也不再叫得像“发到手机”,而是强调它只是打开可看的页面效果。
这么做的好处,是把权限复杂度藏在系统判断里,把真实动作暴露给用户。长期来看,按钮越诚实,用户越信任系统。一个内容发布工具最怕的不是少一个按钮,而是按钮承诺了它做不到的事情。