iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >H5实现微信公众号授权的简单步骤
  • 141
分享到

H5实现微信公众号授权的简单步骤

2023-06-20 18:06:14 141人浏览 安东尼
摘要

本篇内容介绍了“H5实现微信公众号授权的简单步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言昨天因为有一个项目上面需要实现h6微信授权

本篇内容介绍了“H5实现微信公众号授权的简单步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

昨天因为有一个项目上面需要实现h6微信授权工作。所以花了两个小时来完成这个功能。

H5实现微信公众号授权的简单步骤

开始工作前做的准备

流程说明【提前沟通过的流程】

H5实现微信公众号授权的简单步骤

  1. 微信授权具有时效性,一段时间内授权之后,就不需要在重复点击确认。如果卸载微信重新安装,还是需要重新确认授权的。

  2. 不管是第一次确认授权还是授权之后,都可以通过微信服务器授权回调到我们的后端接口回调。

  3. 微信授权回调之后,会返回回调回来的code&state参数,后端可以通过code获取accessToken,然后通过accessToken获取用户信息

  4. 后端在接收到服务器回调之后,在回调到前端的时候存在两个主要的字段,isAuth代表是否授权,isBindFlag代表是否在我们系统当中已经注册登录。这里因为我们当前的系统需要用户授权注册,所以存在这两个字段。

域名,端口

  • 准备好的域名 - 公安部备案的域名

  • 端口号使用80端口

域名和端口号的要求是因为微信公众号配置域名以及微信服务器回调都需要域名和80端口。

这里同一个域名,端口适配前后端IP,通过Nginx统一代理处理。

H5实现微信公众号授权的简单步骤

准备就绪开始工作

  • 域名:Http.xxx.cn

  • 前端资源部署:http.xxx.cn

  • 后端回调接口:http.xxx.cn/api/auth

配置微信公众号

域名配置

服务器根路径上传校验文件,不然域名配置保存不了。

H5实现微信公众号授权的简单步骤

白名单配置

H5实现微信公众号授权的简单步骤

书写代码

import React, { useEffect } from "react";import { View } from "@tarojs/components";export default () => {  useEffect(() => {    // 后端回调回来路径格式:http://xxx.cn/#/pages/WEBAuthorization?bindFlag=0&openid=xxxxxxxxxxx&uNIOnid=null&isAuth=true        var isBindFlag = false, isAuth = false, opendId = '', paramsArray = [];         if (!isAuth) {// 未授权      window.location.href=`https://open.weixin.qq.com/connect/oauth3/authorize?appid=${'xxxxxxx'}&redirect_uri=http://xxxxx/api/auth?response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect`;    } else if (!isBindFlag) {   // 未注册      window.location.href = '#/pages/login'    } else {               // 登录      window.location.href = '#/pages/index'    }  }, []);  return (    <View>    </View>  );};

“H5实现微信公众号授权的简单步骤”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: H5实现微信公众号授权的简单步骤

本文链接: https://www.lsjlt.com/news/299264.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作