自定义菜单配置了网页地址,用户点开只看到空白,没有报错提示。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,网页授权与业务域名没有在公众号后台配置,页面被内置浏览器拦截。
「公众号业务域名」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
# 公众号设置 -> 功能设置 -> 业务域名 # 校验文件放到站点根目录 https://www.example.com/MP_verify_xxx.txt
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
具体做法是,在公众号后台配置业务域名并上传校验文件;确认地址为加密协议;重新发布菜单。
最后用这个标准收尾,菜单打开页面正常显示,不再空白。