详解微信开发中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 相关文章推荐
js 浮动层菜单收藏
Jan 16 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
web基于浏览器的本地存储方法应用
Nov 27 Javascript
js绑定事件this指向发生改变的问题解决方法
Apr 23 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
Node.js事件驱动
Jun 18 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
原生js实现吸顶效果
Mar 13 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 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 静态变量的初始化
2009/11/15 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
使用PHP编写发红包程序
2015/07/22 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
js实现文字截断功能
2016/09/14 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python获取交互式ssh shell的方法
2019/02/14 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
生产管理的三大手法
2013/11/11 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
学校校庆演讲稿
2014/05/22 职场文书
应届大专生求职信
2014/06/26 职场文书
浅谈python中的多态
2021/06/15 Python
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
基于angular实现树形二级表格
2021/10/16 Javascript
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
阿里云日志过滤器配置日志服务
2022/04/09 Servers