本文主要是介绍通过聚合二维码扫码关注生活号公众号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求
通过一个聚合二维码,支付宝扫码进入到生活号的首页,微信扫码进入微信公众号关注界面
思路
- 判断用户使用的支付宝扫码还是微信扫码。这个比较容易,根据浏览器请求头里面的信息就可以识别
- 获取生活号和公众号首页关注链接,根据获取到的请求头,后台重定向到各自的关注界面。
实现:
-
提供一个接口,获取用户浏览器请求头信息,判断是支付宝扫码进入还是微信扫码进入
包含 micromessenger 的是微信;包含 alipay 的是支付宝
String userAgent = request.getHeader("user-agent").toLowerCase(); logger.info(userAgent:{}, userAgent);支付宝请求头示例:mozilla/5.0 (linux; u; android 10; zh-cn; mix 2s build/qkq1.190828.002) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/69.0.3497.100 uws/3.21.0.164 mobile safari/537.36 ucbs/3.21.0.164_200703111142 nebulasdk/1.8.100112 nebula alipaydefined(nt:wifi,ws:424|0|2.55) aliapp(ap/10.1.99.7000) alipayclient/10.1.99.7000 language/zh-hans usestatusbar/true isconcavescreen/false region/cn nebulax/1.0.0 ariver/1.0.0微信请求头示例:mozilla/5.0 (linux; android 10; mix 2s build/qkq1.190828.002; wv) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/77.0.3865.120 mqqbrowser/6.2 tbs/045227 mobile safari/537.36 mmwebid/8688 micromessenger/7.0.17.1720(0x27001137) process/tools wechat/arm64 nettype/wifi language/zh_cn abi/arm64
-
提取生活号/公众号首页关注地址,用户扫码之后跳转到指定地址
-
生活号关注方案
-
生活号客户端跳转链接,在支付宝钱包中打开的H5页面里,可以通过支付宝提供的alipays链接跳转到指定的商户生活号,publicId 为生活号 APPID
示例:alipays://platformapi/startapp?appId=20000042&publicBizType=LIFE_APP&publicId=2016112103057047
-
带参推广二维码接口,根据生活号应用ID,密钥等信息请求支付宝后台接口,获取永久二维码。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
-
-
公众号关注方案
-
方案一:进入公众号后台,下载公众号二维码,将二维码信息转换为链接,类似:http://weixin.qq.com/r/tT-w6MzEM5FMrYiL92qn,但是这个链接只能微信扫一扫进入,直接点击这个链接不能进入到关注界面,所以该方案弃用
-
方案二:生成带参数的二维码,利用 access_token 请求公众号后台接口,得到永久二维码,类似:http://weixin.qq.com/q/02TqJhoMfjf5k100000071,这个方法也试过,只能扫码进入,不能后台直接跳转,所以该方案弃用
-
方案三(可行方案):电脑端进入公众号首页,复制链接地址,提取出来类似下面链接,自测可以直接跳转。有一点点和扫码进入的不一样的地方就是,这个界面是发消息界面,公众号的菜单功能,要进入公众号之后才能用 https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzI4OTc4NzQ5MQ==&scene=124#wechat_redirect
-
最后
最终选择的 生活号关注地址为: alipays://platformapi/startapp?appId=20000042&publicBizType=LIFE_APP&publicId=2013110600000000
公众号地址为:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzI4OTc4NzQ5MQ==&scene=124#wechat_redirect
后台接口根据请求头中的浏览器类型,后台进行选择跳转到不同地址即可。
这篇关于通过聚合二维码扫码关注生活号公众号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!