小程序判断是否关注公众号

这篇具有很好参考价值的文章主要介绍了小程序判断是否关注公众号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序判断是否关注公众号

业务功能如图

小程序判断是否关注公众号,小程序,java文章来源地址https://www.toymoban.com/news/detail-764106.html

1.实现原理(利用unionid的通用性)

   首先,要在小程序判断用户是否关注了公众号,仅仅使用openId是肯定做不到的,因为用户的openId在不同的小程序、不同的公众号都不一样。但是用户的unionid却是不会变的,这就是这个业务的突破口。但是问题来了,如果根据小
程序获取到的unionid去找公众号openid,这个是办不到的,微信并没有提供根据unionid去找openid的接口。所以,在两边都可以获取到openid的情况下,就需要两边分别根据openid去获取unionid,然后去匹配对应。

2.小程序获取openid和unionid

在微信小程序登录的时候,肯定会去获取openid和unionid的,在注册的时候将用户的这两个参数存入数据库即可。
请求地址: https://api.weixin.qq.com/sns/jscode2session?appid= + appId + &secret= + secret + &js_code= + code + &grant_type + =authorization_code
参数说明:appId:小程序的appId      secret:小程序的secret     code:前端调wx.login()之后获取到的用户登录的code
注意:这里默认不会返回unionid,需要将小程序关联单微信开放平台才会返回该参数

3.获取access_token(开发者在调用微信接口时,需要带上的参数)

请求地址: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= + APPID + &secret= + APPSECRET
参数说明:APPID: 公众号的appid   APPSECRET: 公众号的secret

4.获取公众号的关注列表(该接口会返回所有已关注公众号的用户在该公众号的openid)

请求地址: https://api.weixin.qq.com/cgi-bin/user/get?access_token= + accessToken
参数说明: accessToken: 获取到的接口身份认证

5.通过获取到的粉丝列表的openid,获取用户的unionid

请求地址: https://api.weixin.qq.com/cgi-bin/user/info?access_token= + accessToken + &openid= + openid + &lang=zh_CN
参数说明:accessToken:获取到的接口身份认证    openid:粉丝列表返回的公众号的openid
注意:这里默认也不会返回unionid,需要公众号关联到微信开放平台才会返回该参数

6.将获取到的关注列表的unionid存到List中,判断小程序注册时存的unonid在不在其中,存在表示关注了公众号,不存在则没有关注公众号

 if (list.contains(unionid)) {
      System.out.println("该用户已关注公众号");
 } else {
      System.out.println("该用户未关注公众号");
 }

到了这里,关于小程序判断是否关注公众号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现公众号功能、关注、消息推送

    实现公众号事件处理类 实现公众号日志记录处理器 实现公众号用户关注处理器 实现公众号用户取消关注处理器 实现公众号用户发送消息处理器 用户消息事件分类处理Builder 定义处理抽象类 实现处理抽象类–子类–文本消息 实现处理抽象类–子类–图片消息

    2024年02月08日
    浏览(33)
  • 【小程序】微信小程序中实现【关注公众号】弹窗

    1、效果,注意,在开发工具中并不显示公众号信息,只有在体验版和正式版中才能看到!

    2024年02月15日
    浏览(44)
  • 微信小程序:引导用户关注微信公众号-用户关注/取消关注事件,特别详细,已成功

    相信来此的兄嘚都是看不懂官网,官方文档中有一些无从下手啊,或者已经尝试了其他的文章,但按照他们那个配置不成功,来这里就对了,因为我也是这么过来的,互相帮助。 希望这篇文章解决了您的问题后,能给小弟一个三连,帮小弟把这篇文章顶上去,拯救更多的好兄

    2024年02月10日
    浏览(35)
  • uniapp小程序长按识别关注公众号

            最近在开发小程序的过程中遇到了一个需求需要长按二维码,弹出公众号让用户关注。                 先看效果图                 ​​​​​​​        ​​​​​​​        ​​​​​​​          现在就来分享一下实现的步骤。

    2024年02月10日
    浏览(39)
  • 微信小程序中引导用户关注公众号实现方案详细说明

        之前讲过如何利用公众号针对指定用户完成业务操作之后实时发送消息.就好比在线医院公众号中看病挂号,挂号预约成功之后微信列表中会新增一条关注的公众号预约成功消息.具体实现步骤可以看下文章如何实现:手把手教你微信公众号如何给指定用户发送消息提醒,

    2024年02月09日
    浏览(35)
  • 微信公众号关注回复多条信息(文字、图片、视频、跳转小程序)

    对于没做过关注回复多条信息的开发来说,没有实现的思路,花费了一天的时间研究写代码、测试,现做个记录 公众号后台配置关注自动回复只能配置一种(文字、图片、音频、视频、视频号动态) 想要多条如何实现昵?关闭自动回复出现,点击查看详情,出现如下提示 开

    2024年02月06日
    浏览(51)
  • 微信小程序official-account组件 关注公众号的使用

    官方文档链接official-account 1.使用组件前,需前往小程序后台,在“设置”-“关注公众号”中设置要展示的公众号。注:设置的公众号需与小程序为同主体或关联主体。 只需写下面一行代码 其实有上面的代码就够了 效果已经出来了 下面代码起辅助作用 调试 扫码打开也可以

    2024年02月16日
    浏览(44)
  • SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)

    目录 概述 公众号给关注用户推送自定义消息 一、申请公众号模板消息 二、获取安装“web开发者工具” 三、微信网页授权说明 四、微信网页授权 - 流程时序图 五、HTTPClient 实现微信公众号消息推送与发布(四步走) 六、通过weixin-java-mp SDK实现微信公众号消息推送与发布(七

    2024年02月10日
    浏览(29)
  • 微信小程序如何判断对象是否为空、判断值是否存在

    在 js 文件中需要对 data 里一些的对象进行判断是否为空 比如这里我要在页面加载时判断 data 中的 record 是否为空: 在 onload() 方法中使用 Object.key().length0 来判断: Object.keys()方法:将给定对象的所有可枚举属性变成一个字符串数组 解释:将需要判断的对象转换为一个字符

    2024年02月11日
    浏览(64)
  • 小程序 js判断是否为空

    小程序 js判断是否为空 //判断字符是否为空的方法 const isEmpty = obj = {   if (typeof obj == \\\"undefined\\\" || obj == null || obj == \\\"\\\" || obj == \\\"undefined\\\"||obj.length==0) {     return true;   } else {     return false;   } } //判断字符是否为空的方法 const isNotEmpty = obj = {   if (

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包