Appearance
问题现象
用户在微信中打开公众号 H5 商城链接时,提示:
redirect_uri 域名与后台配置不一致,错误码:10003appid不能为空或微信授权失败- 微信授权页面反复重定向刷新,无法正常进入商城。
根本原因与排查步骤
微信公众平台【网页授权域名】配置错误(最常见)
- 现象:微信直接拦截并弹出
10003 redirect_uri 域名与后台配置不一致。 - 解决步骤:
- 登录 微信公众平台 -> 进入【设置与开发】 -> 【公众号设置】 -> 【功能设置】。
- 找到 【网页授权域名】,点击设置。
- 填写当前 H5 商城的线上访问域名(如
www.yourdomain.com),不要带http://或https://,不要带端口或末尾斜杠。 - 将微信提供的验证文件(
MP_verify_xxx.txt)下载并放置在项目的public/目录下,确认浏览器可访问后点击保存。
【JS 接口安全域名】与【业务域名】
在同一个功能设置页面中,确保 【JS 接口安全域名】 与 【业务域名】 也均填入了当前商城域名并保存成功。
IP 白名单设置
在微信公众平台【基本配置】中,检查 开发者密码(AppSecret) 绑定的 IP 白名单,必须填入部署 EBAOZU 系统的服务器公网 IP。
检查微信 JS-SDK 配置接口连通性
在电脑或手机浏览器中直接访问 JS-SDK 签名配置接口进行连通性测试:
text
https://你的域名/api/wechat/config?url=https://你的域名- 正常返回:返回包含
appId、timestamp、nonceStr、signature的 JSON 数据对象。 - 异常返回(data 为空或报错):说明后台 AppID/Secret 填写有误或服务器无法连接微信 API,请查看
runtime/log/日志排查。
清除手机微信缓存
若配置刚修改生效,由于手机微信客户端对授权状态存在本地强缓存,请在微信中打开 debugx5.qq.com(或进入微信设置 -> 通用 -> 存储空间 -> 清理微信缓存)后重新进入。