微信网页登录授权详解(前端)

微信网页登录授权详解(前端)前几天做了一个 H5 页面项目 它是依托于微信服务号的网页 需要包含微信登录 微信支付以及微信订单查询功能 在这里说一下先说一下微信登录授权功能的实现微信登录授权微信登录授权呢 分为静默授权和非静默授权 两个的区别是 scope 属性的属性值不同 scope scopr base 是静默授权也就是不弹出页面 直接获取用户信息 scope scope userinfo 是非静默授权 用户需要同意

前几天做了一个H5页面项目,它是依托于微信服务号的网页.需要包含微信登录、微信支付以及微信订单查询功能; 在这里说一下先说一下微信登录授权功能的实现 微信登录授权 微信登录授权呢,分为静默授权和非静默授权;两个的区别是scope属性的属性值不同,scope= scopr_base是静默授权也就是不弹出页面,直接获取用户信息,scope=scope_userinfo是非静默授权,用户需要同意授权,然后通过获得的openid获取用户的昵称,性别,城市等信息...非静默授权在用户未关注公众号的情况下也可以使用,因此我比较青睐于这种方式,接下来给大家展示一下这个步骤 A. 获取微信公众号的APPID和APPSecret 获取APPID有两种方式,一种是公众号新建立,粉丝不太多,可能会直接使用公众号APPID,在开发->基本配置中的开发者ID中可以看到 

此处可获取APPID和APPSecret
但如果公众号粉丝较多,为了公众号的用户体验来说,可以使用测试账号, 开发者工具->测试账号
在这里插入图片描述
进行配合操作,就可以看到以下界面
在这里插入图片描述
B. 配置回调域名的界面
用户需要在JS接口安全域名中,配置一下安全域名,将提供的安全文件配置到服务器根目录下即可,但配置域名一定要注意是 www.XXX.com格式的,不要带http://头,带这个后期会出现redirect_uri参数不正确的情况












https://open.weixin..com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 
var url = this.location.href; const suffixUrl = url.split("?")[1]; if (suffixUrl == null || suffixUrl == "" || suffixUrl == undefined) { var appID = "wx34b2beb43bf1a5a5"; var redirectUri = "http://www.muyi-nature.com/h5/user/saveOpenId"; // 授权接口地址 var strUrl = "https://open.weixin..com/connect/oauth2/authorize?appid=" + appID + "&redirect_uri=" + encodeURIComponent(redirectUri) + "&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect"; window.location.href = strUrl; } 

到这里,后端便已经可以根据code拿到用户的openid,再根据openid拿到用户的信息,就可以实现用户的微信登录了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217229.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:03
下一篇 2026年3月18日 上午10:04


相关推荐

  • 约瑟夫环——公式法(递推公式)

    约瑟夫环——公式法(递推公式)约瑟夫问题约瑟夫问题是个有名的问题:N个人围成一圈,第一个从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。例如只有三个个人,把他们叫做A、B、C围成一圈,从A开始报数,报2的人被杀掉。A开始报数,他报1。侥幸逃过一劫。然后轮到B报数,他报2。非常惨,他被杀了C接着从1开始报数然后轮到A报数,他报2。也被杀死了。最终胜利者是C解决方案普通解

    2022年5月4日
    49
  • 无线局域网标准

    无线局域网标准802 11 无线局域网是一个 IEEE 标准 定义使用不需要许可的工业 科学和医疗 Industrial Scientific Medial 简称 ISM 频段的无线电频率如何被用于无线链路物理层和 MAC 子层 当 802 11 首次发布时 规定了在 2 4GHz Hz 是频率单位 频率用于测量波和交流电在 1 秒钟内的状态变化数或周期数 可以通过空气发送和接收各种波 频段进行 1 2Mb s 的数据传输速率 当时有

    2026年2月18日
    2
  • window location href怎么获取参数

    window location href怎么获取参数 window.location.href="Templelate_Detail.html?id="+idValue+"&key="+idKey; 怎么获取id的参数呢 方法:varurltype=getQueryString(‘id’); console.log(urltype)

    2022年7月12日
    52
  • P2P建立加密通道

    P2P建立加密通道核心:DH秘钥交互算法DH算法:对于非对称加密算法部分支持DH算法(spec256K1、curv25519、ed25519不支持但可以转换到curv25519间接实现),PrivA+PubB=PrivB+PubA,算法在公开双方公钥时就可使用各自保存的私钥,进行秘钥的交换;加密随机种子:随机生成nonce值,使用该nonce值以及交换过的秘钥对数据进行加密,nonce值附加到密文头部…

    2022年5月10日
    65
  • 日期不能交叉的检测算法

    日期不能交叉的检测算法

    2021年8月15日
    52
  • Delphi 2007体验!

    Delphi 2007体验!

    2021年12月6日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号