本地调试接口正常,真机预览时所有请求都被拦截。乍看像缓存或者权限的锅,追下去往往不是。

# 开发工具 -> 详情 -> 本地设置 -> 不校验合法域名
# 线上必须在后台配置 https 域名

追下去是这么回事:请求域名没有加入小程序的服务器域名白名单,或使用了明文协议。

「小程序合法域名」这类改动最怕改一半,回滚脚本先准备好,再动生产。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。

具体做法是,在小程序后台添加请求域名;确认证书有效;开发阶段可临时关闭校验但不用于线上。

验收就看一点,真机上请求正常返回,线上域名已加入白名单。

作者 9823189