一个字段,就可以判断是否关注公众号

简介: 后来想了一种方法,就是启用公众号服务器配置,监听关注或取关事件,存储数据库,监听到用户关注的事件,就在数据库标记该用户已关注,监听到用户取关的事件,就把数据库标记该用户是否关注的字段改成未关注,这样把这个字段查给前端,前端就可以知道当前登录用户是否关注公众号,弹出引导用户关注的提示语。

关于如何判断用户是否关注公众号的方法,之前写过一篇文章 微信小程序里判断是否关注了公众号,但是产品经理觉得这个样子用户体验很差,得优化,当听到他这么说的时候,心里有一万只草泥马在奔腾,但是又能怎样呢,还是要操起代码来改。

image.png

后来想了一种方法,就是启用公众号服务器配置,监听关注或取关事件,存储数据库,监听到用户关注的事件,就在数据库标记该用户已关注,监听到用户取关的事件,就把数据库标记该用户是否关注的字段改成未关注,这样把这个字段查给前端,前端就可以知道当前登录用户是否关注公众号,弹出引导用户关注的提示语。

这个实现起来也挺麻烦的,但是总比之前那个体验要好了吧,也比较实时的监控到用户的关注取关动作。好了,这样用了一段时间,产品经理又来找我了,他说这个功能还得优化,听到这话,我特么差点把刚喝的水吐他脸上,其实不是不小心,想故意吐他一脸的水。

image.png

这次优化的理由是什么呢?产品经理说,当前的做法只对这个功能加上去后进来的用户关注取关有效,那之前的那些用户呢,明明已经老早就关注了的,现在一进我们应用还是会弹出来提示去关注公众号,又得重新取关,再重新关注才会生效,这样不行。

怎么说呢,之前改的时候就和他说过针对之前的用户会有这个问题,得重新取关再关注才可以,因为监听事件的代码是后来加上的,那在这之前那些已关注的用户都没有监听到他们关注的事件,自然而然就没法在数据库标记是否已关注啊。反正产品经理经常耍赖,这次也不例外,就扔下两个字,“继续优化”,就走了。

image.png

接下来,重点来了,经过观察,其实还有一个更简单的方法来解决这种体验差,历史数据又没监听到是否关注的问题。那就是初始化的时候看用户是否有unionid,如果有,那就是已关注,如果没有,那就是未关注或者取关的。这个是很实时的,不管你是什么时候关注的,又或者关注完取关的,就差在有没有unionId。

在初始化的接口里面判断一下用户是否携带unionId并且有值就好了。微信是否会返回unionId这个字段,前提是要小程序和公众号绑定在同一个微信开放平台上才可以。如果有更好的方法欢迎不吝赐教哦,说出来共勉。

image.png

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

上一篇:微信小程序里判断是否关注了公众号

相关文章
|
5月前
|
文字识别
印刷文字识别产品使用合集之设置了key值,那么在响应的参数data中,key值对应的信息会按照设置的顺序从0开始一一对应嘛
印刷文字识别(Optical Character Recognition, OCR)技术能够将图片、扫描文档或 PDF 中的印刷文字转化为可编辑和可搜索的数据。这项技术广泛应用于多个领域,以提高工作效率、促进信息数字化。以下是一些印刷文字识别产品使用的典型场景合集。
|
5月前
|
SQL
将查询出来数据中相对应的字段根据枚举类更改为其中文内容
将查询出来数据中相对应的字段根据枚举类更改为其中文内容
|
5月前
|
算法 Java 关系型数据库
jeecgboot中如何获取保存后数据的关键字ID
jeecgboot中如何获取保存后数据的关键字ID
83 0
|
5月前
|
人工智能 开发者
浅谈如何获取粉丝及如何变为铁粉概述_kaic
浅谈如何获取粉丝及如何变为铁粉概述_kaic
|
5月前
【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
83 0
|
XML JSON 缓存
Java实现根据商品ID获取1688商品评论内容数据方法
Java实现根据商品ID获取1688商品评论内容数据方法
user_artist__data数据记录用户播放某首歌曲的次数,数据包含3个字段,分别为useid(用户ID)、artistid(艺术家ID)、playcount(播放次数)更新一下子
user_artist__data数据记录用户播放某首歌曲的次数,数据包含3个字段,分别为useid(用户ID)、artistid(艺术家ID)、playcount(播放次数)更新一下子
132 0
user_artist__data数据记录用户播放某首歌曲的次数,数据包含3个字段,分别为useid(用户ID)、artistid(艺术家ID)、playcount(播放次数)更新一下子
阿里巴巴商品详情pachong数据字段解析 源代码分享 调用示例
阿里巴巴商品详情pachong数据字段解析 源代码分享 调用示例
|
小程序 编译器 C++
C++菜鸟学习笔记系列(19)——返回类型和return语句
C++菜鸟学习笔记系列(19)——返回类型和return语句
229 0
|
小程序 开发工具 C#
微信公众号支付提示mch_id参数格式错误
微信公众号支付提示mch_id参数格式错误
572 0