I直接答案
结论很直接:10005 不是订货宝系统抛出的错误,而是微信开放平台在授权环节拦下来的。订货宝的商城、订货端要拿到用户的微信身份,必须由绑定的那个服务号向微信申请网页授权;而服务号一旦年审过期,微信就会收回它的高级接口能力,授权请求直接被拒,前端能看到的就是「此公众号并没有这些scope的权限 错误码:10005」。换句话说,报错显示的「公众号」指的就是你自己绑定的那个服务号,不是订货宝。
所以判断这件事,只需要确认一个点:绑定的服务号本年度年审是否已通过。没通过、正在审核中、或者根本没提交,都会出现同样的提示,而且往往不是全员报错——已经登录过、缓存还在的人可能暂时正常,新用户或用无痕窗口打开的人立刻撞上报错,这也是很多人误以为是「偶发 bug」的原因。
处理路径只有一条:登录微信公众平台,把该服务号的年审走完,审核通过后授权能力自动恢复,订货宝这边不需要做任何配置改动。年审由腾讯每年校验一次,涉及的费用由腾讯收取,订货宝无法代为处理,也没有办法跳过这一步让授权提前恢复。
II操作问答
为什么偏偏是 10005 这个码
微信的网页授权是分权限等级的,服务号年审有效期内才具备完整的授权能力。年审一到期,微信侧把这项能力收回,前端再发起授权请求,返回的就是「没有这些scope的权限」。scope 指的是授权范围,比如拿昵称头像、拿 openid 这一类,服务号状态不正常时这些范围一个都拿不到。
要留意的是,这个报错出现在微信的授权页面上,不是在订货宝的页面里。有些用户看到提示里带「公众号」三个字,就以为是订货宝的公众号出了问题,跑去改订货宝后台的配置,改了半天没有效果——因为根因根本不在那边。
III操作问答
排查和处理的具体步骤
第一步,确认报错页面上显示的公众号名称,对照是不是你们自己绑定的那个服务号。如果是,基本可以锁定方向。
第二步,用管理员账号登录微信公众平台,在设置与开发相关的入口查看账号的年审状态,看是「未提交」「审核中」还是「已过期」。这三种状态都会导致授权失败,区别只是处理动作不同。
第三步,按平台指引提交年审并完成验证,等待审核结果。年审通过后,一般不需要重启任何服务,重新打开订货端或商城入口试一次授权即可。如果浏览器里还留着旧的授权缓存,换无痕窗口或清一下缓存再验证,避免把缓存问题误判成没生效。
第四步,如果年审状态显示正常但仍然报错,再回头核对绑定的服务号是不是被换过、是不是跟当前订货宝账号对应的那个,避免多个服务号混用带来的错配。
IV操作问答
两种最容易配错的情形
第一种是拿订阅号当服务号用,或者中途把绑定关系换成了另一个号。表现是:明明刚做完年审,用户还是报 10005,因为年审做在了 A 号上,实际发起授权的是 B 号。这种情况从订货宝后台看不出来,只能去核对两边对应的是不是同一个服务号。
第二种是年审还在审核中就急着让用户登录。表现是:一部分人正常、一部分人报错,或者同一个人上午能进下午进不去。这时候不是配置错了,而是状态没走完,只能等审核通过,任何后台操作都不会让它提前恢复。
V操作问答
它还会连带影响什么
授权链路一断,跟着受影响的不只是「登录」这一个动作。走微信授权的下单、绑定手机号、领取优惠、进入会员中心等流程,只要中途需要拿微信身份,都会一起失败。所以看到的不一定是统一的登录报错,也可能是某个操作点突然卡住。
跟库存、价格、账期这类业务规则没有关系,它们不受影响,恢复授权后一切照旧。权限方面要注意的是:不要为了绕过报错,临时给某些账号放开本来需要微信身份校验的操作入口,那会留下对账和审计上的麻烦,年审一通过再收回来反而更费事。
VII常见问题
被问得最多的几个问题
年审审核通过后授权能力就会恢复,通常重新发起一次授权即可正常进入,不需要在订货宝侧做额外配置。如果仍然报错,先确认发起授权的服务号和做完年审的是不是同一个号,再换无痕窗口排除本地缓存,基本就能定位。
可以短期用账号密码等不依赖微信授权的入口顶一下,但要清楚这只是绕开报错,不是修复。绕行期间涉及微信身份的动作,比如绑定、领券、会员权益,仍然拿不到,而且临时放开权限容易留下管理上的隐患,年审通过后记得收回来。
年审是腾讯那边每年校验一次的动作,由服务号的管理员在微信公众平台自行提交完成,订货宝无法介入,也不能代为跳过。遇到操作细节不清楚,可以通过官网 www.dhbvip.com 或全国服务热线 400-888-1794 咨询,但最终提交还是在微信公众平台完成。
VII继续查
企业微信 · 专属顾问