使用微信扫描关注公众号登陆的方法

news/2024/10/17 23:30:28/

过程很简单,首先客户端向微信请求微信登陆用的二维码,然后用微信扫描二维码,这个二维码是公众号的二维码.扫码后会跳转到公众号.这时分两种情况,一是还没关注该公众号的,点击关注,即可登陆成功;另一种情况是,关注过该公众号的,客户端自动登陆成功,无须任何操作

下面说下过程:

  1. 微信公众号平台--设置与开发--基本配置,填写"服务器配置".(需要注意的是,部分同学填完内容提交后,都是返回"token验证失败".这可能和看文档没有仔细有关.这里的URL接口的返回信息,必须是微信服务器发送给你服务器的请求中,携带的参数echostr.当然,为了安全,还是要先校验signature值,确认安全后再返回echostr值.)平台配置完毕.
  2. 然后是https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET.这里的appid和secret就是上面"基本配置"中公众号开发信息的内容.正常情况下,微信会返回下述JSON数据包给公众号:{"access_token":"ACCESS_TOKEN","expires_in":7200}.
  3. 使用上面获取的access_token,再向平台请求二维码:http请求方式: POST URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN.而POST数据格式如下:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}} 或者也可以使用以下POST数据创建字符串形式的二维码参数:{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}.正常情况下,微信会返回:{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm
    3sUw==","expire_seconds":60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
  4. 这时,我们就可以使用ticket字段的值去请求二维码了.请求https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 提醒:TICKET记得进行UrlEncode
  5. 展示二维码,等待微信客户端扫码
  6. 扫码后,微信服务器会向你第一步填写的URL地址发送信息.
  7. 这时,轮到你们的服务器处理业务逻辑了.
  8. 客户端要看到扫描的结果,我们的做法是.客户端定时发送请求,带上我们业务中已经返回的唯一标志,去查询服务器.服务器查询到后再返回必要信息给客户端,我们的是返回了nickname和头像图片的地址.

过程很简单,不过是看文档需要细心点.要是有说错,或瞎猫撞到死耗子的情况,请指教.谢谢

 


http://www.ppmy.cn/news/465070.html

相关文章

MAC微信接收到的文档打开都变成(只读)解决办法

在使用mac电办公的时候,经常会需要处理office文档,但经常就是打开别人发来的office文档,我们习惯的就是先点击, 然后在点击上方的使用xxx打开。结果点击打开后,标题上就是显示只读。 解决办法: 接收到的文…

微信H5支付跳转问题

官方文档:微信支付-开发者文档 官方说法:服务端调用下单接口后,将返回的 mweb_url 链接返回给客户端,让客户端调用该链接拉起微信支付,需要配置跳转地址的话,在链接后面带上 &redirect_url跳转地址&am…

微信小程序禁止页面上下滑动的三个方式

开发的时候,会遇到产品或者UI发出如下规定: 1、如果是一屏的页面,就禁止页面能上下滑动 2、如果显示弹窗的时候,长屏幕禁止上下滑动! 感叹一句:好变态 当然,感叹归感叹,但是还是…

企业微信客户端调试工具

最近自己在搞企业微信上的第三方应用,需要调试一些东西。没有像谷歌那样的开发者工具真的好头疼。 还好企业微信提供这样的工具。那我来说说自己是如何下载和使用的。 第一步,先去官网下载 常见问题 - FAQ - 接口文档 - 企业微信开发者中心 直接下载 …

h5判断是否在微信环境下

微信环境h5跳转小程序页面: 1、判断环境 var ua navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) "micromessenger") {//ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)wx.min…

Windows运行vbs在微信下自动发送烟花、庆祝

相关链接:wshShell.SendKeys模拟键盘操作 在txt下粘贴以下代码,修改txt文件为vbs,根据需求自行调整 Set WshShellWScript.CreateObject("WScript.Shell")WshShell.AppActivate "WeChat.Application"for i1 to 10WScript…

微信小程序转发功能的实现

前段时间做了一个微信小程序的项目,在项目中有实现过小程序的转发功能,这里给大家分享一下,有不对的地方勿喷 微信小程序官方文档:基础 | 微信开放文档 实现小程序转发有二种方式,一种是用户点击右上角转发,一种是在html文件中通…

uniapp实现微信登录

项目描述 使用uniapp框架编写微信小程序,使用自己的后端,实现微信登陆功能。 登录流程 此处参考微信官网提供的 小程序登录流程时序 如下图: 图片来源:微信官方API文档 所以登录的流程即: 首先在前端调用login()…