说到这个,以前想加个公众号或者改个微信 API 密钥,流程简直让人头大。
得找到 config.yml 文件,用编辑器打开,然后手动往 accounts 数组里加一个对象,里面要填 name、alias、app_id、app_secret、default 这些字段。改完还得保存,重启服务器——对不熟悉代码的人来说,这简直就是噩梦。
YAML 格式是什么?缩进错了怎么办?app_secret 那么长一串怎么复制?光想想就头疼。
现在好了,我们在设置面板里直接加了个「公众号配置」区域,彻底解决了这个问题。
第一个坑:别再手写 YAML 了
我们把 config.yml 里的 accounts 数组,映射成一组表单字段。你现在可以像填表格一样添加、编辑、删除公众号,不用再碰任何代码。
后端也做了三个 API 来配合:
- GET /api/accounts:获取所有账号,返回时 app_secret 做了脱敏处理,只显示后 4 位,中间用点代替。这样就算有人看到屏幕也不会泄露密钥。
- POST /api/accounts:新增或更新账号。如果 alias 已存在就更新,不存在就新建。如果你留空 app_secret,系统会保留原来的值,不用每次都重新输入。设为默认账号时,自动取消其他账号的默认标记。
- DELETE /api/accounts/{alias}:删除账号,带确认弹窗,防止误删。
安全方面也考虑得很周全:
写入 config.yml 前,先读取完整配置,确保不会覆盖 tencent_cloud、platforms、account_policies 这些其他字段。还会自动备份到 config.yml.bak,万一把配置搞坏了还能恢复。同步更新内存中的 _config,让修改立刻生效。
前端设计也很清爽:
设置面板里有个「公众号配置」区域,显示当前所有账号的卡片,每张卡片包含名称、别名、AppID、脱敏后的 Secret 和是否默认。底部是「编辑」和「删除」按钮,右上角有「+ 添加」按钮,点击弹出模态框,输入名称、别名、作者、AppID、AppSecret,勾选是否默认。
编辑时 alias 字段禁用(不能改别名,避免关联数据错乱),Secret 留空表示保留原值。
实测了一下,加一个新公众号只要 10 秒钟,比以前快不知道多少倍。最关键的是,小白也能自己操作了,不需要懂任何技术。
回到正题:
这不是为了炫技,而是为了让每个人都能轻松管理公众号配置。你不是程序员,也可以搞定这些事。