详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现


Posted in Javascript onMarch 11, 2017

详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现

snsapi_base与snsapi_userinfo属于微信网页授权获取用户信息的两种作用域

snsapi_base只能获取access_token和openID

snsapi_userinfo可以获取更详细的用户资料,比如头像、昵称、性别等

首先,这里的access_token与基础access_token(比如自定义菜单用到的)是不一样的。两者区别如下:

网页授权的access_token在每次获取openID时一起更新,在接口调用频次限制中为“无上限”

基础access_token一般限制为2000次/日,需要自己保存起来并定时更新

其次,当作用域为snsapi_userinfo时,根据官方文档中的说明,需要用户进行点击授权,但是我发现,有一个办法可以静默获得而不需要点击授权。方法如下:

1、通过snsapi_base,同时获得access_token和openid

2、把这里的access_token和openid用于https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 接口中

3、请求成功之后,就静默获取到用户详细资料了。

以上方法的前提是同一个公众号内,用户关注了。如果是借用其他的公众号的,是需要用户点击授权的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
ext 代码生成器
Aug 07 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 Javascript
基于Node.js的WebSocket通信实现
Mar 11 #Javascript
js原生Ajax的封装和原理详解
Mar 11 #Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 #Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 #Javascript
基于Bootstrap框架实现图片切换
Mar 10 #Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 #Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 #Javascript
You might like
用PHP产生动态的影像图
2006/10/09 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Django 视图层(view)的使用
2018/11/09 Python
Django框架验证码用法实例分析
2019/05/10 Python
python实现大文件分割与合并
2019/07/22 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
高三高考决心书
2014/03/11 职场文书
医院保洁服务方案
2014/06/11 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
《观潮》教学反思
2016/02/17 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android