H5微信点击授权登录

步骤一:获取code

// 登录
wxlogin() {let appid="xxx"//项目appidlet url=encodeURIComponent('https:/xxx.cn/')//这里的是回调地址要与申请的地址填写一致let scopes="snsapi_userinfo"//表示授权的作用域,多个可以用逗号隔开,snsapi_base表示静默授权,snsapi_userinfo表示非静默授权let mainstate=Math.random()//state:用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击)可设置为简单的随机数加session进行校验window.location.href =`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${url}&response_type=code&scope=${scopes}&state=${mainstate}#wechat_redirect`
},

步骤二:获取code换取token

页面会自动跳转到类似以下地址,在重定向的页面拿到给我们返回的 code,会拼接在URL后面

https://www.test.com/?code=xxx&state=STATE

同意授权,跳转到配置回调地址

方式一:
//截取code传给后台,返回token
方式二:

1.用code获取access_token和openid
通过code换取网页授权access_token在业务代码中,用JS获取code参数,然后访问以下地址:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=xxx&secret=SECRET&code=CODE&grant_type=authorization_code
//appid:应用的 Appid,
//secret: 应用密钥 AppSecret,
//code:上一步中获取到的code
//grant_type:值为authorization_code

其中:
成功后的返回数据如下:(主要是拿access_token和openid字段)

{ "access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE"
}

2.用access_token 和openid获取用户信息
用access_token和openid字段访问以下地址:

https://api.weixin.qq.com/sns/userinfo?access_token=xxx&openid=xxx&lang=zh_CN

【uniapp】 H5微信授权登录相关推荐

  1. uniapp开发h5微信授权登录(详细教程)

    uniapp开发h5微信授权登录 文章目录 uniapp开发h5微信授权登录 前言 一.前期准备--申请测试账号 二.正式开发--前端代码 三.打包发布 总结 前言 我也是第一次做h5授权微信登录,网 ...

  2. uniapp获取微信授权登录和手机号一键登录(保姆教程)

    uniapp获取微信授权登录(保姆教程) 第一步 下载官方给的解密文件'mWXBizDataCrypt' 没有文件就复制该文件的代码创建一个 var crypto = require('crypto' ...

  3. H5 微信授权登录功能实现

    背景 最近几周面试复习以前知识库,刚好博客从国外迁移到国内CSND,同步坐下笔记,梳理之前开发H5 微信授权登录功能获取用户信息数据. H5页面微信授权登录,使用微信官方JSSDK,微信网页授权较为复 ...

  4. H5微信授权登录后点击返回出现循环登录无法退出问题

    简单介绍h5微信授权流程 1.入口页跳转到我们自己创建的空白授权页 2.在空白授权页判断url上是否包含code,没有code拼接微信授权链接,通过location.href进行跳转 location ...

  5. pc、h5微信授权登录

    pc登录 微信登录(通过后端返回一个qrcode重定向到页面上,进行扫码授权,获取code即可,再根据code获取登录信息) h5登录 微信授权登录:(支持微信浏览器,其它浏览器无法拉起微信的授权): ...

  6. uniapp app微信授权登录

    先在微信开放平台申请移动应用,然后拿到appid和appsecret秘钥 进入管理中心,选择移动应用,创建移动应用,按步骤来就行了,可能唯一会让你卡住的就是应用签名了 现在要生成应用签名就得用自有证书 ...

  7. uni-app 实现微信授权登录

    最近在写网易云音乐微信小程序,发现项目中少了点什么东西,于是爆肝了几天,参考了很多网上的写法,最终实现了这个简单的登录功能! 注意,微信小程序是没有登出功能的,害的我找了半天的api,在平时的是使用中 ...

  8. uniapp写微信授权登录

    html部分 <button class="login-btn" type="primary" @click="getUserInfo" ...

  9. H5微信授权登录弹窗提示

    如下图:用户授权登录前,先通过静默授权,拿到token,展示部分信息,用户通过授权后拿到头像昵称,该弹窗让用户有个比较好的体验 请求过程如下: 1.首次在没有UID.code的情况下:静默授权(&am ...

  10. uniapp实现微信授权登录并回显用户头像和名称

    先上html页面的代码: <button class="login" v-if="show1" open-type="getUserInfo&q ...

最新文章

  1. 浅析网站建设实战经验下的通用原则
  2. Java B2B2C o2o多用户商城 springcloud架构 (六)分布式配置中心(Spring Cloud Config)
  3. orth--将矩阵正交规范化
  4. php自动加载指定类,PHP自动加载类-Java架构师必看
  5. C 实现基于角色的权限系统
  6. 大剑无锋之浅析Cookie/Session/Token
  7. expect监控 雏形 scp用法
  8. Linux 命令之 vmstat 命令-显示虚拟内存状态
  9. 他为华裔写了几封信......
  10. 理解node.js(Understanding node.js)
  11. 长沙android工程师,长沙安卓工程师辅导
  12. Asp.Net基础 - 6.Cookie + 7.Session原理
  13. sja1000 can控制器波特率计算方法
  14. MATLAB函数取整
  15. matlab求内切圆,MATLAB求图形的最大内切圆代码
  16. 微信公众号网页开发逻辑梳理
  17. 一梦江湖获取服务器信息一直获取不出来,一梦江湖手游4月10日更新汇总-一梦江湖手游4月10日更新内容有哪些_牛游戏网...
  18. C++ Primer Plus课后编程练习第6章参考代码
  19. c语言输出王字图形,专一的王子,C语言volatile关键字解析
  20. app小游戏需实名防沉迷

热门文章

  1. android仿微信的开门效果
  2. 【定量分析、量化金融与统计学】分类变量与多元非线性关系与子集的选择
  3. 计算机资源管理菜单包括哪些,资源管理器文件菜单有哪些命令,资源管理器命令...
  4. Vuex_Todos
  5. Windows10系统迁移
  6. android 蒙版图片带拖动_使用jQuery draggable在div剪切蒙版中拖动缩放图像?
  7. 20210324 PS 2019版无法实现不等比例缩放
  8. PHP--ThinkPHP6.0怎么打开debug模式
  9. LM393(寻迹原理)
  10. 日历算法学习总结——公历