临时换了个活动域名,结果菜单跳转全挂、授权也报错——原来JS安全域名当月的三次修改额度早用完了,改不了。域名配置在微信公众号开发里是典型的平时没人管、出事要人命的环节,策略得当可以避开绝大多数尴尬。
三类域名,各管一段
JS安全域名管页面里调用微信能力,比如分享、扫一扫;业务域名管页面内跳转时不再弹中间确认页;网页授权域名管获取用户信息的回调。每个类型每月的修改次数都极其有限,而且配置时要在域名根目录放验证文件。三个类型的验证文件各不相同,命名相似容易放混,放完之后等十分钟再用平台检测工具确认生效。三类职责别混淆,配错了症状各不相同:分享失效查JS域名,跳转弹确认查业务域名,授权报redirect_uri错误查授权域名。
配置策略三原则
- 主域固定:核心业务用同一个备案主域,子域按项目划分,比如shop、act这样的子域名
- 活动不新增域名:活动页挂在主域的子路径下,别为一期活动单开域名
- 配额留余:当月修改次数用一半就要停手检查,别顶满
- 验证文件统一存档,服务器迁移后能立刻恢复
主域选择还要考虑长远:公司更名、业务调整时域名跟着换的代价极大,能一次选对就别留后患。再补一条:验证文件要留好,服务器迁移或被误删后,域名配置会失效,临时找文件会抓瞎。多项目共用一个公众号的,提前规划子域清单,写进技术文档,新项目来了按规矩领子域,别临时起意。
踩过的一次坑
一个客户的运维图省事,把活动页部署到了新买的临时域名下,分享功能全灭,当时正赶上午八点的活动推送,撤都来不及。事后复盘的结论就是没有域名使用规范,那次事故之后他们把域名变更流程固化了:提申请、查配额、备文件、测试环境验证、低峰期操作,五步走完才准上线。备案信息也要同步维护:主体名称变更、营业执照更新,备案信息不跟着改,年底核查时可能被注销接入,域名一失效,所有配置全部重来,这个损失没有后悔药。域名是地基,动它之前先看配额、先放验证文件、先在测试环境确认。微信公众号开发项目立项时把域名规划做进方案,比格网络的习惯是给客户留一张域名配置档案表,哪天域名换了人,新运维照表施工,十分钟理清楚,域名是所有线上功能的起点,它的稳定就是功能的稳定。域名的事别嫌琐碎,琐碎换来的是踏实。