一、需求背景:微信订阅号功能,希望判断用户是否关注了订阅号,如果没有关注则提示用户关注,然后才能使用某些功能;

实现方案:

1、修改订阅号微信通知,微信会将用户的关注消息推送给我们自己的服务器

2、关注的事件消息中包含订阅号openid,利用订阅号openid拉取用户信息,存入本地关注用户信息表

【注意】:配置消息通知后,微信的自动回复消息功能失败,需要在定制化开发一个配置消息自动回复的功能

3、注册微信开放平台,将订阅号与服务号都绑定到开放平台,这里开放平台需要认证才能绑定,需要300大洋

4、绑定到同一个开放平台的订阅号和服务号的用户,可以拿到一个相同的unionId,它是关键

5、服务号网页授权模式拿到,用户授权信息存入本地授权信息表,并将服务号openid返给前端,前端每次请求都带上服务号的openid

6、根据前端带过来的服务号openid去本地授权信息表中拿到该用户的unionId,通过unionId在本地关注用户信息表中找到用户的订阅号openid,调用微信接口去判断是否关注了订阅号

【亲测有效,如有需要,后面可以上代码】

如何判断用户是否关注微信订阅号,亲测实战步骤相关推荐

  1. php判断是否已关注,php判断用户是否关注微信订阅号或公众号

    最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid.但是马上发现一个 ...

  2. php如何判断是否关注,php如何判断用户是否关注微信公众号

    这篇文章主要为大家详细介绍了php判断用户是否关注微信公众号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否 ...

  3. php获取公众号_php判断用户是否关注微信公众号

    最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢? 第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid. 但是马上发现 ...

  4. 从用户角度说说微信订阅号的三个问题

    从写公众号以来,我也不能免俗的会关注每篇文章的数据,比如阅读量.打开率.转发数.点赞数等等. 但是,有时候对一些明显因为设计导致的数据问题感到很无奈,所以今天想从一个测试人员的用户角度说说微信订阅号的 ...

  5. php 获取用户是否关注微信公众号

    1.通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid, 但是一般是不会采用这种笨办法的,所以不做示例 2.通过微信官方接口 ##获取用户信息 https://api.weixin.q ...

  6. java 判断用户是否关注了公众号

    1.获取token public String getToken(){try {HttpClient client = HttpClients.createDefault();String token ...

  7. 请求微信接口,判断用户是否关注公众号

    最近开发了一个投票活动,用户可上传一张照片,分享微信好友或朋友圈邀请好友点赞,点赞前几名可获得相应的奖品.上传照片的用户必须关注某公众号. 用户点击上传按钮,后台判断用户是否关注公众号,关注则前端可使 ...

  8. php如何判断是否关注,微信公众号判断用户是否已关注php代码解析

    搜索热词 <:微信公众号判断用户是否已关注PHP代码解析>要点: 本文介绍了:微信公众号判断用户是否已关注PHP代码解析,希望对您有用.如果有疑问,可以联系我们. 用户关注公众号,才能参与 ...

  9. java后端判断用户是否关注公众号

    /*** 判断用户是否关注了公众号* @param openid* @return*/ public static boolean judgeIsFollow(String openid){int s ...

最新文章

  1. Android SERVICE后台服务进程的自启动和保持
  2. jvm类加载、初始化
  3. JavaSE、JavaEE与Spring的概念和异同点剖析
  4. boost::exception模块实现boost :: tuple捆绑的测试程序
  5. github 分支管理
  6. centos7 postgresql9和postgis2.1插件编译部署
  7. interceptor 拦截器的使用 (session验证)
  8. matplotlib使用GridSpec自定义子图位置 (非对称的子图)
  9. 35款安卓App被通报窃取个人隐私!快看看你的手机里有没有
  10. mysql实现高效率随机取数据
  11. java多线程编程synchronized关键字
  12. 网易云音乐html代码报告,网易云音乐H5案例欣赏:你的2017年度听歌报告
  13. 如何在微信中直接下载APK
  14. Java代码画星空月亮
  15. FPC手工焊接方法分享
  16. PBR材质:基本原理和简单制作
  17. python为什么打不开py文件_python文件打不开如何解决
  18. 【2012.10.13 上周工作总结】
  19. 10个最有效的微信推广方法
  20. ZYNQ中裸机开发和Linux开发有什么区别?

热门文章

  1. 【APS】90张专业PPT学习高级计划与排程(APS)
  2. HTML的div作用
  3. 九、51单片机之直流电机驱动
  4. win10开机小键盘灯不亮
  5. 为什么要从 Windows 7 升级到 Windows 10?
  6. 【计算机毕业设计】停车场管理系统
  7. Python生成城市热力图
  8. 海尔简爱s11装Linux,海尔简爱S11值得买吗 海尔简爱S11全面深度评测详解
  9. flink sql 知其所以然(二)| 自定义 redis 数据维表(附源码)
  10. JS显示和隐藏div