• 微信api

  • 授权demo

  • 获取openid --- snsapi_base

  • 获取用户信息 --- snsapi_userinfo

1.前置条件

  1. 服务号(企业) -- 通过微信认证

  • 可以在微信公众平台-开发-接口权限查看

需要先配置一下授权回调域名(只能配置一个)

  • 开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息

  • 请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;

2.步骤

除了步骤一,其他都必须由后台请求

由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器,不允许传给客户端。后续刷新access_token、通过access_token获取用户信息等步骤,也必须从服务器发起。

  1. 用户同意授权,获取code(可以由前端来做)

  2. 通过code换取网页授权access_token

  3. 刷新access_token(如果需要)

  4. 拉取用户信息

3.具体实现(获取用户详细信息snsapi_userinfo)

  1. 准备一个空白页面,在空白页面进行授权获取code-用户授权同意

  2. 是否是微信(是则继续,否则加载实际页面结束)let ua = navigator.userAgent.toLowerCase(); let isWeixin = ua.indexOf('micromessenger') !== -1;

  3. 判断是否拿到code(是则发起后台拿到用户信息步骤并加载实际页面结束,否则继续)
    3.为了解决只能配置一个授权回调域名,请求后台做一个中间层
    文档

  • 需要在分享的时候清空授权返回的code,仅需要分享的链接清空!获取后台分享配置的不需要!
    5.为了防止用户获取到授权后刷新页面code过期重复获取用户信息问题

  • 可以利用sessionStorage存储一个标识进行识别

  1. 让后台传一个微信统一授权地址,本地跳转到后台指定的路径

  2. 后台指定的路径去跳转到微信授权

  3. 同意授权后在跳回实际页面
    4.为了防止分享的时候获取不到下一个人的授权信息

code换取微信openid_JSamp;微信_微信授权相关推荐

  1. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  2. jsp页面微信支付接口_微信支付 JSAPI 开发中的问题

    前言:这篇文章讲的是利用微信官方提供的JSPAI接口,实现微信网页支付.希望在看之前,要确认一下几件事情,否则会让您在解决问题是很费解. ① 接口文档版本号是V3.3(在官方提供的PHP DEMO中的 ...

  3. 微信 SHA1 签名_微信公众号自动回复功能开发

    微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...

  4. java 微信退款配置_微信支付退款配置

    微信支付退款配置 1.微信支付配置 第一步,登录商城后台,设置->交易设置->支付配置 ,选择微信支付,点击配置进入到微信支付参数配置界面. 从应用ID和应用密钥下面的提示可以看出,微信支 ...

  5. 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相

    细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...

  6. 微信发单机器人_微信多客服系统SDK通信接口

    淘宝客微信发单机器人微信多客服系统SDK通信接口定义 手机客户端上传的通知类消息 (删除了没用的) 8.手机客户端微信上线通知 9.手机客户端微信下线通知 10.微信个人号新增好友通知 11.微信个人 ...

  7. 微信公众号怎么集赞服务器,【微信点赞】_微信怎么点赞如何集赞微信点赞活动新手必备点赞教程...

    一.了解点赞起源历史 点赞自2010年诞生以来,大拇指点"赞"按钮迅速被人们接受,而后成为facebook的另一种标志. 后面到百度,qq空间,新浪微博,腾讯微博都添加了点赞按钮, ...

  8. 你有一条微信未发送_微信支持发送大文件;男子薅90年爱奇艺VIP;京东方再次未通过苹果质量审查...

    今日热点 2020-11-20  英雄联盟手游更新公测范围  英雄联盟手游以下国家/地区将在2020年12月加入公测!越南.大洋洲.中国台湾.欧洲.土耳其.俄罗斯&独联体.中东和北非,中国台湾 ...

  9. python修改微信运动步数_微信运动数据抓取(Python)

    "微信运动"能够向朋友分享一个包含有运动数据的网页,网页中就有我们需要的数据.url类似于:http://hw.weixin.qq.com/steprank/step/person ...

  10. 如何自建微信外卖平台_微信外卖软件怎么搭建需要多少钱

    不管现在是冬天还是夏天,出门吃饭变得那么懒惰的事情了,年轻的上班族不愿意走出办公室,大学的学生不愿走出宿舍,渐渐地习惯用外卖来代替着.微信外卖并不是一件新鲜的事.在互联网餐厅中,他们更多的愿意选择用金 ...

最新文章

  1. [YTU]_2008( 简单编码)
  2. Linux内核线程kernel thread详解--Linux进程的管理与调度
  3. python3 gui协程_Python3进阶-协程
  4. 【机器学习】机器学习中的缺失值及其填充处理
  5. Nodejs系列课程,从入门到进阶帮你打通全栈
  6. 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?
  7. 备战双十一·谁的表情包在天上飞
  8. 8-过滤器Filter和监听器Listener
  9. 松下plc驱动VF0变频器_2021厦门松下伺服马达回收现金回收
  10. 【图神经网络】从源头探讨 GCN 的行文思路
  11. VLAN Trunk
  12. IOS 苹果手机 使用重力加速度,js web devicemotion,deviceorientation事件
  13. 公司局域网如何组建 公司局域网搭建方法
  14. 电脑从硬盘启动计算机,电脑怎么设置第一启动项为硬盘
  15. vue项目 封装request请求(动态区分两个请求地址)
  16. 笔记本电脑连接无线网卡如何开热点
  17. 装修鸿蒙瓷砖选择,装修用全抛釉瓷砖好还是通体大理石好?两种瓷砖有什么区别?...
  18. 可视监控对讲、楼宇对讲等领域中的回声消除、音频降噪
  19. linux中权限sudo,Linux中sudo权限(下)
  20. 什么是PON(无源光纤网络)、PON的发展及演进

热门文章

  1. 分布式数据库在金融应用场景中的探索与实践
  2. 作者:曾春秋,男,美国佛罗里达国际大学计算机科学博士生,南京邮电大学计算机学院大数据项目组成员。...
  3. 2016中国信息通信大数据大会召开在即,精彩看点提前揭晓
  4. 100道Go语言面试题
  5. lp3676 小清新数据结构题
  6. dtoj#4263. duliu
  7. 新一代纯前端控件集 WijmoJS 2018V2发布,提供 Web 设计器,可动态设计页面并生成代码...
  8. 【struts框架】第一节Action-struts基础
  9. 在Ubuntu中搭建.NET开发环境
  10. 2014年5月生日会