详解微信开发中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控制swfObject应用介绍
Nov 29 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
js中传递特殊字符(+,&)的方法
Jan 16 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
JS图片预加载插件详解
Jun 21 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 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
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
php实现等比例压缩图片
2018/07/26 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
jquery处理json对象
2014/11/03 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
python怎么对数字进行过滤
2020/07/05 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
民事和解协议书格式
2014/11/29 职场文书
边城读书笔记
2015/06/29 职场文书
2015年暑假生活总结
2015/07/13 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python