技术专栏

当前位置:首页>新闻中心>技术专栏
全部 49 公司动态 15 行业动态 11 技术专栏 23

微信商城 提示【此公众号没有scope权限,错误码10005】

时间:2023-01-18   访问量:211

H5微信商城项目 放 微信公众号里面,之前功能都正常,近期的突然弹框提示“微信登录失败,此公众号并没有这些scope的权限,错误码:10005”

问题背景1:最普遍的情况!

有的发生在微信商城获得微信用户信息时,有的发生在客户使用微信扫码支付时,会遇到如下错误,提示此公众号并没有这些scope的权限,错误码为10005。

导致这个问题的本质原因是微信公众号没有按时交年费进行年检,从而公众号过期,最终导致没有权限。

问题的解决办法也很简单,缴费即可。⚠️需要注意的是,缴费后需要等待2-4个工作日,待年检通过后才能继续付款。

问题背景2:

从2022年3月19日开始出现部分用户微信登陆失败,不管你是什么类型的App,只要涉及微信网站登录都有可能会出现10005报错问题。目前大家采用的反馈方式都以邮件为主,让给weixin-open@qq.com发邮件反馈,但是都未有回复的邮件。从事开发的朋友也都不知所措,没有任何迹象,也没有什么规律可寻。有可能是近期腾讯调整微信小程序业务时,对接口权限进行调整,但又不发官方公告,这个锅只能开发人员自己背了。

从目前情况来看,微信仍未有正式通知出来,大家唯一的反馈方式貌似也都未有回复。以下提供解决方案,可供大家参考。

(如果您跟我的一样,之前是好的,突然出现上面错误的话,直接跳过下面一段,看最后一段)

第一种原因:意味着微信公众号为订阅号是没有这权限,公众号必须为服务号。

第二种原因:公众号不仅仅要服务号,还必须通过微信认证,才能拥有这种权限。

上诉两种情况皆为没有scope权限。

而如果以上两种原因都不是,开发账号是服务号,而且也是认证号。那就剩最后一个原因:scope 参数位置错误。

而这种原因是因为scope的位置不一样


解决方案:

需要在OAuth2.0网页授权中配置授权回调页面域名。

如:

1.首先检查您的微信号是服务号还是订阅号,如果是订阅号恭喜你中奖了,因为腾讯没开放接口出来。

在开发者中心:

2.确保你已是服务号,且已通过微信认证.

注: 授权回调域名配置规范为全域名并且不带http,比如需要网页授权的域名为:www.qq.com,

配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。

但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com  无法进行OAuth2.0鉴权。


这里假如我们填写论坛的一个域名为 www.weixintaolun.com

注意:此处有一个坑,目录名是区分大小写的。 目录名是/Pay,配置成 /pay的话是不行的。


3.可能是配置错误

如:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&scope=snsapi_userinfo&response_type=code&state=STATE#wechat_redirect


正确的配置:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect


当 scope 为 snsapi_base的时候没有影响。但是scope为snsapi_userinfo 就会提示 scope参数错误或没有scope权限

以上是微信微信公众号scope参数错误或没有scope权限的解决方案仅供开发者朋友们参考,希望能解决大家遇到的问题。


如果您之前是好的,突然出现10005问题,可以尝试下面方式解决,本人亲测可用。

经过了解出现这个问题大部分可能原因如下:

(1)大部分用户是认证过期!通过登录微信公众号后台可知,公众号微信认证时间是否已过。在这里提醒广大用户朋友,务必在年审期间认证,避免造成不必要麻烦。

(2)非认证过期的解决方法:

前提条件:

之前的账号是记录的UnionID ,如果没有记录的话,会生成新的账号,此方法无效。

如果之前只是通过开放平台的网站登录接口,需要添加绑定一个已认证的公众号(服务号),并在公众号后台配置相应的服务接口域名

将原有接口

// document.location.href = “https://open.weixin.qq.com/connect/oauth2/authorize?” +// “appid=开放平台APPID&redirect_uri=URL&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect”;

修改为

document.location.href = “https://open.weixin.qq.com/connect/oauth2/authorize?” +“appid=公众平台APPID&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect”;

把微信中调用地址用下面的地址即可,PC扫码地址不变


建议:如需上线微信小程序的,可以先开通微信公众号,再开通微信小程序。

上一篇:永和电商微信小程序上线实战(5):上线规划

下一篇:SQL SERVER2000使用AWE进行内存优化

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部