详解微信开发中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 流畅动画实现原理
Sep 08 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
react-router实现按需加载
May 09 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
使用vue for时为什么要key【推荐】
Jul 11 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 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
smarty内置函数section的用法
2015/01/22 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python如何在bool函数中取值
2020/09/21 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
日语专业推荐信
2013/11/12 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
离职感谢信怎么写
2015/01/22 职场文书
索赔员岗位职责
2015/02/15 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
python 爬取华为应用市场评论
2021/05/29 Python