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

39 篇文章 0 订阅
1 篇文章 0 订阅


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"); // 截取路径中的code
    if (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; //返回参数值
},
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 微信code获取开发文档是指微信提供的针对H5调用微信授权获取code的文档,用于帮助开发者了解和使用微信授权功能。 微信授权是指用户在微信客户端中对第三方应用授权授权后第三方应用可以通过用户的code获取用户的基本信息,例如昵称、头像等。 H5调用微信授权获取code是指在H5页面中使用微信提供的API,引导用户进行微信授权操作,并获取用户的code。开发者可以通过code换取用户的access_token,从而获取用户的基本信息。 微信code获取开发文档包含了微信授权的整个流程和使用方法,具体包括以下内容: 1. 授权流程:详细描述用户在微信客户端中授权的整个流程,包括用户点击授权按钮、跳转到微信授权页面、用户同意授权等步骤。 2. 接口说明:介绍了H5页面中需要调用的微信API,包括引导用户授权的接口、获取用户code的接口等。 3. 参数说明:详细描述了每个接口需要传递的参数,包括授权作用域、应用ID、重定向URL等。 4. 返回值说明:说明了每个接口返回的结果,如code、access_token等。 通过阅读微信code获取开发文档,开发者可以了解如何在H5页面中调用微信授权功能,重点掌握用户授权的流程和参数的使用方法。同时,开发文档还提供了示例代码和常见问题的解答,方便开发者理解和使用微信授权功能。 总而言之,微信code获取开发文档是帮助开发者在H5页面中调用微信授权功能的指南,提供了全面的接口说明和使用方法的文档。通过该文档,开发者可以实现在微信公众号微信页面开发的网页中获取用户的授权信息。 ### 回答2: 微信code获取开发文档是微信公众号开发文档中的一部分,用于指导开发者如何在H5页面中通过微信授权获取用户的code。在微信公众号中,开发者可以通过H5页面开发功能,将自己的网页嵌入到微信客户端中。这样用户在访问该网页时,可以直接在微信中打开,无需跳转到外部浏览器。 为了获取用户的授权,开发者需要在相应的H5页面中调用微信提供的授权接口,以获取用户的code。这个code是临时的,每次用户进入页面都会重新生成,且有效期为5分钟。开发者在获取code后,可以通过code来换取用户的openid,以便进行后续的操作。 在微信公众号开发文档中,开发者可以找到关于如何在H5页面中调用微信授权获取code的具体步骤和示例代码。文档中涵盖了参数的设置、接口的调用方式以及返回结果的解析等内容,帮助开发者快速理解和实现微信授权功能。 通过阅读微信code获取开发文档,开发者可以了解到如何在H5页面中嵌入微信授权功能,实现登录、绑定等操作,提升用户体验和功能扩展性。这对于微信公众号的开发人员来说,是非常重要的参考指南。 ### 回答3: 微信code获取开发文档是微信提供的一份技术文档,用于指导开发者在H5页面上调用微信授权接口,实现获取用户授权code的功能。该文档详细介绍了各种代码示例和接口调用方法,帮助开发者了解如何在微信公众号微信页面开发中使用网页授权功能。 在微信公众号微信页面开发中,如果需要获取用户的基本信息或进行用户登录验证等功能,就需要先获取用户的授权code。开发者可以通过H5页面上的按钮或链接等方式,调用微信授权接口,将用户导向微信登录页面并请求授权。用户确认授权后,微信会通过回调URL返回一个带有code参数的URL地址。 通过阅读微信code获取开发文档,开发者可以了解如何构造授权链接URL,并对回调URL的处理方式进行说明。文档中还包括了接口的参数说明、权限说明、错误码列表等内容,帮助开发者快速、准确地调用接口,实现微信授权功能。 总之,微信code获取开发文档是一份重要的技术文档,为开发者提供了详细的接口使用说明和示例代码,帮助他们在H5页面中调用微信授权接口,获取用户授权code,实现各种微信公众号微信页面开发的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值