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)
nan
上一篇 2021-07-31
下一篇 2021-07-31

相关推荐

  • python自动化操作之动态验证码、滑动验证码的降噪和识别

    很多网站登录都需要输入验证码,如果要实现自动登录就不可避免的要识别验证码,下面这篇文章主要给大家介绍了关于python自动化操作之动态验证码、滑动验证码的降噪和识别,需要的朋友可以参考下

    2021-08-29 热点头条
    0
  • 车贷逾期被起诉会有什么后果?(原来这么严重)

    汽车作为代步工具,许多家庭会选择购买一辆,没有能力全款购买,但是可以申请银行车贷的方式购买,这样减轻不少的压力

    2021-09-25
    0
  • 女孩被困酒店不准消防破坏电梯营救 !费用能跟人命比吗?

    4月8日,四川成都,网传某酒店因停电电梯故障,导致有人被困在电梯内,消防员到达现场后,被酒店方要求不准破坏电梯。现场视频显示,一位父亲知道情况后,着急得崩溃,期间和酒店工作人员交涉:都等了36分钟了,不知道还要等多久,消防员也来到现场了,还不让破坏电梯解救被困人员。最终,一小时后来电女孩成功脱困。

    热点头条 2023-04-10
    0
  • 怎么做代购(想做代购怎么入行)

    代购好赚钱吗?他们到底如何运营!大家都觉得代购特别赚钱?答案是X的!代购的钱真不好赚很辛苦,代购其实一般分为三种类型:小型个体户代购,直播代购,还有一种是和公司或者某宝销量极高的代购店共同合作的大代购。一般来说小代购真的很难发展第一是客户的来源

    2022-01-10
    0
  • 长沙排队实况:景点队伍排到隔壁景区 ! 凌晨2点打车还得等位 !

    今年的五一游客真的是太多了,远远超出了大家的预想,你出去玩了吗?五一假期首日,来自全国各地的游客风风火火奔向长沙,开启自己的“特种兵”之旅。有数据显示长沙五一首日酒店订单量,同比去年增长685%,景区门票同比增长724%。当第一批来长游客在五一广场、解放西结束夜生活的上半场,想要打车赶往下个目的地,

    热点头条 2023-05-01
    0
  • 华为麒麟830芯片怎么样(华为麒麟720芯片怎么样)

    华为旗下的芯片性能配置方面一直都是不错的,最近华为又曝光了华为麒麟830/720两款芯片,那么这两款芯片参数配置和性能方面怎么样呢?有哪些升级呢?今天我们就来具体评测一下这两款芯片,感兴趣的小伙伴一起看看吧!1、发布方面华为麒麟芯片自麒麟9000之后

    2022-01-16
    0

发表回复

登录后才能评论