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

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑,这篇文章主要给大家介绍了关于微信公众号授权的相关资料,需要的朋友可以参考下

H5微信公众号授权的简单实现步骤,久久派带你了解更多相关信息。

前言

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

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 = [];    /*     * 省略代码:地址判断,参数处理 赋值给isAuth, isBindFlag, openId     */     if (!isAuth) {							// 未授权      window.location.href=`https://open.weixin.qq.com/connect/oauth2/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微信公众号授权的文章就介绍到这了,更多相关微信公众号授权内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/8969.html

(0)
上一篇 2021-07-31 21:51:45
下一篇 2021-07-31 21:51:50

相关推荐

  • 微信消息撤回不了怎么办(微信超时撤回挽救办法)

    微信消息撤回不了怎么办(微信超时撤回挽救办法)。久久派带你了解更多相关信息。在这个信息爆炸的时代我们难免有发错言的时候此时撤回功能就成了自救神器长按消息并点击这个小图标就能化解尴尬、避免社死为什么发出去的消息能撤回?微信如何同时从双方手机上实现信息撤

    2022-01-18 热点头条
    0
  • 投保人的义务(给大家聊聊投保人)

    保险合同里面,有投保人,被保人,受益人,其实还有一个叫保险人。保险人是承保的保险公司,就是我国诸多的财产保险公司和人寿保险公司。前面有聊过受益人,因为我们都希望知道,我们出了钱,万一有事,我的钱去哪里了,有没有认同的?保险是爱是尊严投保

    2021-12-15
    0
  • 农民工没流水怎么按揭买房(必须提供流水吗)

    一般情况下,向银行申请按揭买房,需要提供个人流水账单,银行通过这份账单来判断用户的收入是否达到标准。有网友问,农民工没流水怎么按揭

    2021-09-08
    0
  • PS图片怎么转换成彩绘效果?(ps把图片变成彩绘效果的技巧)

    PS图片怎么转换成彩绘效果?ps中导入的梅花图片看上去很普通,如果做成彩绘效果应该更好,该怎么操作呢?下面我们就来看看ps把图片变成彩绘效果的技巧,详细请看下文介绍

    2021-08-08 热点头条
    0
  • 1998(年国庆天安门升起第一面无缝国旗)

    1998年国庆节,天安门广场升起一面特殊的特大号国旗。这面国旗长5米、宽3米33,是天安门广场第一面无缝国旗,也就是中间没有拼缝的独幅国旗。在此之前,天安门广场升起的大规格国旗都是两到三幅

    2021-10-02
    0
  • 婚纱是男方买还是女方买(结婚礼服是男方买还是女方买)久久派

    结婚是我们人生当中的一件大事,所以很多人对于结婚当中的一些细节是非常看重的,有些人想要在结婚的时候穿上自己买的婚纱,但是这个婚纱到底是男方买还是女方买呢?很多人都不是很清楚,下面就跟随久久派小编一起来了解一下婚纱是男方买还是女方买,结婚礼服是男方买还是女方买,婚礼礼服是女方买吗。婚纱是男方买还是女方买1、看条件:如双方经济条件可以,谁遇见合适的就买下。免得

    2021-08-11
    0

发表回复

登录后才能评论