为了满足用户渠道推广分析的需要,自己的微信公众号在哪里登录,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
方案思路
登录微信公众号步骤如下:移动端:1、打开手机上的微信,点击右上角的放大镜图。2、在搜索框中输入“微信公众平台”,点击微信公众平台。3、点击进入公众号,点击“关注”,在对话框中输入“微信公众号登录”。4、点击链接进入。
1、微信的系统,提供生成带参数的二维码的接口,这个参数就是唯一值(场景值)
2、网站调用微信系统,获取生成的二维码图片
登录微信公众号步骤如下:移动端:1、打开手机上的微信,点击右上角的放大镜图。2、在搜索框中输入“微信公众平台”,点击微信公众平台。3、点击进入公众号,点击“关注”,在对话框中输入“微信公众号登录”。4、点击链接进入。
3、用户扫码会直接调用微信服务器,将用户访问微信服务器的信息记录到redis,key就是唯一值(场景值),然后将获取到的用户信息利用websocket发送给网站端
登录微信公众号步骤如下:移动端:1、打开手机上的微信,点击右上角的放大镜图。2、在搜索框中输入“微信公众平台”,点击微信公众平台。3、点击进入公众号,点击“关注”,在对话框中输入“微信公众号登录”。4、点击链接进入。
4、网站接受信息,并显示登陆
实现步骤
登录微信公众号步骤如下:移动端:1、打开手机上的微信,点击右上角的放大镜图。2、在搜索框中输入“微信公众平台”,点击微信公众平台。3、点击进入公众号,点击“关注”,在对话框中输入“微信公众号登录”。4、点击链接进入。
1、创建二维码ticket,每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。
登录微信公众号步骤如下:移动端:1、打开手机上的微信,点击右上角的放大镜图。2、在搜索框中输入“微信公众平台”,点击微信公众平台。3、点击进入公众号,点击“关注”,在对话框中输入“微信公众号登录”。4、点击链接进入。
3、 用户扫描带场景值二维码时,会推送以下两种事件:
- 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
- 如果用户已经关注公众号,则微信会将带场景值扫描事件推送给开发者。
4、设置。
5、后台接收到微信推送的消息跳转到系统首页,完成登录逻辑。
实现效果
以上代码逻辑在开源字节低代码平台中都已上线,有兴趣的小伙伴可以前往仓库下载源码
如若转载,请注明出处:开源字节