公众号测试号H5授权《前端》

  • 一、前置准备-注册配置测试账号
    • 1.注册测试号
    • 2、配置网页回掉域名
  • 二、H5 获取授权信息
    • 1、微信授权分为静默授权(snsapi_base)和非静默授权(snsapi_userinfo)
    • 2、代码实现

Tips:因为申请公众号需要 ¥300。 so 我用的是测试号。【白嫖永远不亏】

需要注意的是 测试号是和个人微信号关联起来的,不是公众号主体关联。。也就是每个人都可以申请,而不是必须有公众号主题才可以。测试号和公众号是独立的。

一、前置准备-注册配置测试账号

1.注册测试号

去微信公众平台注册一个测试号。注意这是测试账号【白嫖的快乐】你会进入到这个界面。会生成测试用的appid 让你测试授权。记下来等会要用。

2、配置网页回掉域名

还是这个界面往下滑 你会看到 一个。体验接口权限表

在这个表的 【网页服务】- 【网页账号】- 【网页授权获取用户基本信息】这一项 点击【修改】按钮
点击按钮会让你 设置网页回调域名 无需以"http://"开头,直接写域名就可以,例如 “aa.bb.com”。

因为是开发调试, 所以我们需要用手机连接电脑启动的H5服务。你可以把这个路径写成自己启动的H5 项目的服务地址,然后在手机上访问。具体怎么访问的流程之后会讲。我这边填写的就是我启动的H5服务地址。


**end:**到这里就已经可以进行授权了,其他的一些功能就不叽歪了。

二、H5 获取授权信息

1、微信授权分为静默授权(snsapi_base)和非静默授权(snsapi_userinfo)

我选择的是静默授权

静默授权流程:以snsapi_base为scope发起网页授权得到code,再用公众号的appid和secret获取微信公众号的全局唯一凭证access_token,然后用拿到的access_token调用公众号的“用户管理接口”中的“获取用户信息接口”获得unionID。

前端需要做的是以snsapi_base为scope发起网页授权得到code,调用后台接口获取unionId

2、代码实现

废话不多说上代码:

URl就是你上面配置的 那个路径 这里 是使用当前获取授权的 界面地址。我们用的是测试号, 所以你上面 配置了什么路径就在这里用什么路径。这样直接获取当前界面的路径 我没试也不知道测试号行不行。小伙伴们可以尝试一下

getBaseInfos() {if (this.isWeiXin()) {const code = this.getUrlParam("code"); // 截取路径中的codeif (code == null || code === "") {let url = sessionStorage.getItem("originUrl");window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=你申请的appkey&redirect_uri=" +encodeURIComponent(url) +"&response_type=code&scope=snsapi_base&state=1&connect_redirect=1#wechat_redirect";} else {//////暂时不知道怎么写不是微信浏览器怎么搞。///}if (code != "" && code != null) {this.wxCode = code;console.log(code)//这里就是把code给服务端了,没我们的事啦。【撒花】this.getOpenid(code)}} else {}
},
//判断是不是微信浏览器。
isWeiXin() {var ua = window.navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {return true;} else {return false;}
},
// 编码函数
getUrlParam(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象var r = window.location.search.substr(1).match(reg); //匹配目标参数if (r != null) return unescape(r[2]);return null; //返回参数值
},

公众号测试号 进行H5授权获取code《前端部分》相关推荐

  1. php公众号获取code,微信开发系列——公众号内嵌H5页面获取code,拿到openID

    如果在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 我们要进行授权,先要经过用户授权(静默授权和授权页弹出授权两种,具体看文档中scope解析)拿 ...

  2. Java微信公众号开发之网页授权获取用户基本信息

    本篇博客讲解的网页授权只需要前端传递一个backUrl(回调地址) 到后台接口,后台接口会完成整个授权流程,无需前端做更多工作: 一. 前言 微信公众号开发,需要用到网页授权获取用户信息,通过OAut ...

  3. 【java 微信公众号开发】 微信端获取code和opendId,access_token 步骤调试

    一.网页授权 页面授权获取code,到微信公众平台配置, https://open.weixin.qq.com/connect/oauth2/authorize?appid=Appid&red ...

  4. 微信公众号开发系列-网页授权获取用户基本信息

    OAuth2.0网页授权这个也是在做微信公众平台用到最多的,可以利用授权接口对自己平台内用户进行绑定,实现用户扫描码和微信分享.微信签到.微信商城购物等: 1.高级接口OAuth2.0网页授权设置 a ...

  5. 微信公众号跳转H5页面获取openid,再跳转小程序

    需求:从微信公众号跳转到小程序,获取到公众号的openid 1.openid?      openId 是用户在当前公众号下的唯一标识('身份证'),就是说通过这个openId,就能区分在这个公众号下 ...

  6. Java微信公众号开发微信网页授权之前端传递code方式获取用户信息

    本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息 ...

  7. 公众号H5 VUE获取CODE

    回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改.开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务 ...

  8. php微信授权没有code返回,解决关于微信公众号网页授权获取code参数的问题

    解决关于微信公众号网页授权获取code参数的问题 发布时间:2018-07-24 23:21, 浏览次数:3327 , 标签: code * 在微信网页授权过程中,需要获取code参数,因为我用的是公 ...

  9. 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)

    微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...

最新文章

  1. 为什么我不在微信公众号上写文章
  2. 释放内存触发断点及数组、指针的NULL初始化
  3. VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题
  4. Nginx集群session管理的两种方式
  5. 腾讯的这款产品下架了
  6. php 采集程序 宋正河
  7. springboot 2.4.4java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)
  8. linux locate
  9. 25% 的开发者认为 Rust 是最佳替代,最新 Go 开发者调查报告出炉
  10. centos 6.7 openssh 升级到openssh 7.1p
  11. Java基础篇:什么是递归?如何用递归?
  12. 任务型聊天机器人和闲聊类机器人的关键技术
  13. 前端模块化发展(CommonJs、AMD、CMD、UMD、ESM)
  14. 米联ZYNQ7Z020系列的以太网网口芯片RTL8211FD自适应速度的问题
  15. 冯·诺依曼结构:现代计算机的诞生
  16. 程序员合同日期不到想辞职_在职场,辞职有时是难免的,要怎样写辞职信才好呢...
  17. doc文件文本结构提取
  18. 小米9 淘宝 618列车加油 脚本 Android10 MIUI11
  19. 嵌入式linux 网络唤醒,GotoHTTP
  20. STM32HAL库-针对芯片内部FLASH读保护实现防篡改、破解功能(详解)

热门文章

  1. Kotlin-基础-文件读、写
  2. tgp英雄联盟无法连接服务器未响应,lol点开始游戏没反应怎么办 完整解决办法一览...
  3. Android夜间模式
  4. 我在南大的七年[zz]
  5. MATLAB 绘图合集:绘制隐函数 fimplicit
  6. 【Java并发编程实战】03对象的共享
  7. 乓乓响冲刺香港上市:毛利率下滑,黄建义提前套现超2000万元
  8. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 错误记录
  9. 如何使用RedisTemplate访问Redis数据结构-记录
  10. 这次是程序员被黑的最惨几项,你晓得哪几个呢?