详解微信开发中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 相关文章推荐
详解JavaScript函数绑定
Aug 18 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
js获取 type=radio 值的方法
May 09 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
详解适配器在JavaScript中的体现
Sep 28 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
Aug 14 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 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
php强制下载类型的实现代码
2011/04/21 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
mac下安装nginx和php
2013/11/04 PHP
php获取域名的google收录示例
2014/03/24 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
Google Maps API地图应用示例分享
2014/10/23 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Python文件去除注释的方法
2015/05/25 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
python 日志增量抓取实现方法
2018/04/28 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python二元表达式用法
2019/12/04 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
宣传保护环境的公益广告词
2014/03/13 职场文书
小学生评语大全
2014/04/18 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
考勤制度通知
2015/04/25 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python