code换取微信openid_JSamp;微信_微信授权
微信api
授权demo
获取openid --- snsapi_base
获取用户信息 --- snsapi_userinfo
1.前置条件
服务号(企业) -- 通过微信认证
可以在微信公众平台-开发-接口权限查看
需要先配置一下授权回调域名(只能配置一个)
开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息
请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;
2.步骤
除了步骤一,其他都必须由后台请求
由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器,不允许传给客户端。后续刷新access_token、通过access_token获取用户信息等步骤,也必须从服务器发起。
用户同意授权,获取code(可以由前端来做)
通过code换取网页授权access_token
刷新access_token(如果需要)
拉取用户信息
3.具体实现(获取用户详细信息snsapi_userinfo)
准备一个空白页面,在空白页面进行授权获取code-用户授权同意
是否是微信(是则继续,否则加载实际页面结束)
let ua = navigator.userAgent.toLowerCase(); let isWeixin = ua.indexOf('micromessenger') !== -1;
判断是否拿到code(是则发起后台拿到用户信息步骤并加载实际页面结束,否则继续)
3.为了解决只能配置一个授权回调域名,请求后台做一个中间层
文档
需要在分享的时候清空授权返回的code,仅需要分享的链接清空!获取后台分享配置的不需要!
5.为了防止用户获取到授权后刷新页面code过期重复获取用户信息问题可以利用sessionStorage存储一个标识进行识别
让后台传一个微信统一授权地址,本地跳转到后台指定的路径
后台指定的路径去跳转到微信授权
同意授权后在跳回实际页面
4.为了防止分享的时候获取不到下一个人的授权信息
code换取微信openid_JSamp;微信_微信授权相关推荐
- 如何微信链接自定义_微信链接自定义
微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...
- jsp页面微信支付接口_微信支付 JSAPI 开发中的问题
前言:这篇文章讲的是利用微信官方提供的JSPAI接口,实现微信网页支付.希望在看之前,要确认一下几件事情,否则会让您在解决问题是很费解. ① 接口文档版本号是V3.3(在官方提供的PHP DEMO中的 ...
- 微信 SHA1 签名_微信公众号自动回复功能开发
微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...
- java 微信退款配置_微信支付退款配置
微信支付退款配置 1.微信支付配置 第一步,登录商城后台,设置->交易设置->支付配置 ,选择微信支付,点击配置进入到微信支付参数配置界面. 从应用ID和应用密钥下面的提示可以看出,微信支 ...
- 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相
细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...
- 微信发单机器人_微信多客服系统SDK通信接口
淘宝客微信发单机器人微信多客服系统SDK通信接口定义 手机客户端上传的通知类消息 (删除了没用的) 8.手机客户端微信上线通知 9.手机客户端微信下线通知 10.微信个人号新增好友通知 11.微信个人 ...
- 微信公众号怎么集赞服务器,【微信点赞】_微信怎么点赞如何集赞微信点赞活动新手必备点赞教程...
一.了解点赞起源历史 点赞自2010年诞生以来,大拇指点"赞"按钮迅速被人们接受,而后成为facebook的另一种标志. 后面到百度,qq空间,新浪微博,腾讯微博都添加了点赞按钮, ...
- 你有一条微信未发送_微信支持发送大文件;男子薅90年爱奇艺VIP;京东方再次未通过苹果质量审查...
今日热点 2020-11-20 英雄联盟手游更新公测范围 英雄联盟手游以下国家/地区将在2020年12月加入公测!越南.大洋洲.中国台湾.欧洲.土耳其.俄罗斯&独联体.中东和北非,中国台湾 ...
- python修改微信运动步数_微信运动数据抓取(Python)
"微信运动"能够向朋友分享一个包含有运动数据的网页,网页中就有我们需要的数据.url类似于:http://hw.weixin.qq.com/steprank/step/person ...
- 如何自建微信外卖平台_微信外卖软件怎么搭建需要多少钱
不管现在是冬天还是夏天,出门吃饭变得那么懒惰的事情了,年轻的上班族不愿意走出办公室,大学的学生不愿走出宿舍,渐渐地习惯用外卖来代替着.微信外卖并不是一件新鲜的事.在互联网餐厅中,他们更多的愿意选择用金 ...
最新文章
- [YTU]_2008( 简单编码)
- Linux内核线程kernel thread详解--Linux进程的管理与调度
- python3 gui协程_Python3进阶-协程
- 【机器学习】机器学习中的缺失值及其填充处理
- Nodejs系列课程,从入门到进阶帮你打通全栈
- 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?
- 备战双十一·谁的表情包在天上飞
- 8-过滤器Filter和监听器Listener
- 松下plc驱动VF0变频器_2021厦门松下伺服马达回收现金回收
- 【图神经网络】从源头探讨 GCN 的行文思路
- VLAN Trunk
- IOS 苹果手机 使用重力加速度,js web devicemotion,deviceorientation事件
- 公司局域网如何组建 公司局域网搭建方法
- 电脑从硬盘启动计算机,电脑怎么设置第一启动项为硬盘
- vue项目 封装request请求(动态区分两个请求地址)
- 笔记本电脑连接无线网卡如何开热点
- 装修鸿蒙瓷砖选择,装修用全抛釉瓷砖好还是通体大理石好?两种瓷砖有什么区别?...
- 可视监控对讲、楼宇对讲等领域中的回声消除、音频降噪
- linux中权限sudo,Linux中sudo权限(下)
- 什么是PON(无源光纤网络)、PON的发展及演进
热门文章
- 分布式数据库在金融应用场景中的探索与实践
- 作者:曾春秋,男,美国佛罗里达国际大学计算机科学博士生,南京邮电大学计算机学院大数据项目组成员。...
- 2016中国信息通信大数据大会召开在即,精彩看点提前揭晓
- 100道Go语言面试题
- lp3676 小清新数据结构题
- dtoj#4263. duliu
- 新一代纯前端控件集 WijmoJS 2018V2发布,提供 Web 设计器,可动态设计页面并生成代码...
- 【struts框架】第一节Action-struts基础
- 在Ubuntu中搭建.NET开发环境
- 2014年5月生日会