如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

在微信开发过程中,最常用的操作就是用户授权登录获取用户基本信息,新手开发可能会遇到很多错误而且不知所措,别问我怎么知道的,我也是从小白过来的。今天讲一下最常见的错误之一: Scope 参数错误或没有 Scope 权限

网上很多种说法,很多都说是因为订阅号没有权限,或者是因为服务号没有认证,或者是没设置网页授权域名,其实是不对的,如果是没有权限或者没有认证或者是微信后台没有设置网页授权域名通常会报redirect_uri参数错误,当然订阅号和未认证服务号确实也没有权限。

至于公众号获取用户信息,参看文章: 微信网页授权获取用户基本信息

这里说说微 信开放平台申请的网站应用在用户授权登录获取用户信息的时候遇到 Scope参数错误或没有Scope权限怎么解决:

1.登录微信开放平台(https://open.weixin.qq.com),管理中心->网站应用->查看应用详情:

(1)查看微信登录接口权限是否已获得;

(2)查看授权回调域名是否是你当前使用的域名。

2.查看代码第一步请求code的时候,使用的scope是不是调用了公众号的接口scope,公众号在进行网页授权的时候scope有两种,即snsapi_base和snsapi_userinfo

注意,在开放平台的应用,构建微信OAuth2.0授权登录的时候,scopesnsapi_login,其他地方跟公众号授权登录一模一样。详见官方文档。代码如下:

//微信开放平台获取用户信息
public function _userInfoAuth($redirect_url){//1.准备scope为snsapi_login网页授权页面$redirecturl = urlencode($redirect_url);$snsapi_userInfo_url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$this->_appid.'&redirect_uri='.$redirecturl.'&response_type=code&scope=snsapi_login&state=YQJ#wechat_redirect';//2.用户手动同意授权,同意之后,获取code//页面跳转至redirect_uri/?code=CODE&state=STATE$code = $_GET['code'];if( !isset($code) ){header('Location:'.$snsapi_userInfo_url);}//3.通过code换取网页授权access_token$curl = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$this->_appid.'&secret='.$this->_appsecret.'&code='.$code.'&grant_type=authorization_code';$content = $this->_request($curl);$result = json_decode($content);//4.通过access_token和openid拉取用户信息$webAccess_token = $result->access_token;$openid = $result->openid;$userInfourl = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$webAccess_token.'&openid='.$openid.'&lang=zh_CN ';$recontent = $this->_request($userInfourl);$userInfo = json_decode($recontent,true);return $userInfo;
}

谢谢观看!

Scope参数错误或没有Scope权限相关推荐

  1. 微信你scope 参数错误 php,微信开发: scope参数错误或没有scope权限解决方法

    scope为snsapi_userinfo 未关注者点击授权提示   scope参数错误或没有scope权限 解决方法 出现这种错误网上查出现有的原因是: 订阅号没有相关的权限 账号没有认证,没有相关 ...

  2. php scope权限管理,关于微信公众号scope参数错误或没有scope权限的解决方案

    随着微信的功能越来越强大,越多越多人投入到微信开发.在微信公众平台的开发过程中,不少开发者会遇到scope参数错误或没有scope权限这样的问题. 而出现这种错误的原因一般由三种: 订阅号没有相关的权 ...

  3. 微信第三方登录测试时报Scope参数错误或没有Scope权限解决方法

    微信第三方登录测试时报Scope参数错误或没有Scope权限解决方法 参考文章: (1)微信第三方登录测试时报Scope参数错误或没有Scope权限解决方法 (2)https://www.cnblog ...

  4. 微信登录报错Scope 参数错误或没有 Scope 权限

    想要实现微信扫码登录 https://open.weixin.qq.com/connect/qrconnect?appid=appid&redirect_uri=redirect_uri&am ...

  5. 解决微信服务号Scope 参数错误或没有 Scope 权限

    #解决微信Scope 参数错误或没有 Scope 权限 使用微信服务号做用户登陆的时候出现Scope 参数错误或没有 Scope 权限错误: 出发点是想要做一个用户可以通过扫描二维码直接授权登陆网站应 ...

  6. 微信公众平台开发教程(十)Scope参数错误或没有Scope权限解决方法

    一 报错信息: 二 出现原因分析: 出现这种错误网上查出现有的原因是: 1. 订阅号没有相关的权限 2. 账号没有认证,没有相关的权限 那么这里遇到问题两种都不是.开发账号是 服务号,而且也是认证号. ...

  7. 微信测试号——scope参数错误或没有scope权限

    1.报错信息: scope参数错误或没有scope权限 2.原因分析: 如果是微信测试号的话,可能是没有授予权限,没有设置授权回调页面域名. 3.解决方案 到微信测试号管理里配置授权回调页面域名,设置 ...

  8. 订阅号Scope 参数错误或没有 Scope 权限 redirect_uri 参数错误

    其实问题非常的简单就是参数错了 这是官网的地址 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID &redirec ...

  9. scope参数错误或没有scope权限_SSM 单体框架 - 前端开发:用户和权限模块

    用户管理 分页 & 条件查询用户数据 查询条件 1. 用户手机号 2. 注册时间,包含开始日期和结束日期 日期选择器组件 在查询条件中使用了 Element UI 中的日期选择器:https: ...

  10. 微信 登录 Scope 参数错误或没有 Scope 权限

    //电脑端 扫码授权登录 public static string AuthUrl = "https://open.weixin.qq.com/connect/qrconnect?appid ...

最新文章

  1. 为什么说 SQL 是最成功的第四代语言?
  2. windows客户端安装
  3. 【转载】从“关于Java堆与栈的思考”一帖看错误信息的传播
  4. php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...
  5. Linux——进程间通信(总结)
  6. 2008年5月小记(??, #, DataContractJsonSerializer, CTE Ranking top)
  7. ITK:复制过滤器filter
  8. 10月31日随笔 成人礼
  9. 三星Galaxy S21系列将搭载One UI3.1系统:首发声音解锁
  10. python安装详细步骤mac_mac如何安装python3
  11. 敏捷开发一千零一问系列之十七:长期受制于强势客户怎么办?(上)
  12. PowerDesigner基础使用教程
  13. Kafka 0.10.1.1 特点
  14. python对象、引用
  15. esp8266应用教程——TFT LCD显示
  16. 核方法概述----正定核以及核技巧(Gram矩阵推导正定核)
  17. matlab画站点降雨分布,matlab 怎样做整个中国各个气象站点上的温度变化趋势
  18. 华为畅享8plus停产了吗_华为畅享8和Plus哪个好? 华为畅享8 Plus与畅享8区别对比评测...
  19. 气传导蓝牙耳机哪个牌子好?口碑好的气传导耳机分享
  20. 【iOS】越狱入门梳理

热门文章

  1. 数据分析师到底是做什么的?写Python或SQL语句?
  2. 电脑常见故障处理,详细教您电脑的常见问题及处理方法
  3. python爬取网页数据总结_python之爬取网页数据总结(一)
  4. Celeste中的平台游戏设计(思维导图)
  5. 日志追踪-类加载器-线程上下文类加载器
  6. Ubuntu安装蓝牙驱动
  7. CSS解决图片过大撑破DIV的方法
  8. Hexo 个人博客搭建完整版笔记
  9. 黑暗幽灵(DCM)木马详细分析
  10. WinEdt 使用技巧