之前在官方群里说的一个设想实现了。
之前在官方群里吹牛逼:
我最近在写桌面工具,我要让我的用户关注我公众号的可以用我的软件,凡是取消关注的都不可以再用!
好了,牛逼实现啦!!!
我来说说我的实现思路:
第一步:
我在数据库创建了一个表: aws_tool_weixin
里面有三个主要字段: mac, openid,subscribe 以及日期等辅助字段。
第二步:
我在我的winform程序里写了一个带参数的微信关注二维码生成.参数里是用的当前主机的mac地址。
第三步:
我修改了wecenter里和微信交互的那块。在event为 subscribe(是否关注)里增加获取第二步二维码自定义参数值的获取,也就是mac地址
并且判断openid是否存在,如果不存在,则插入一条 mac和openid以及 subscribe=1(1为关注,0为取消关注)
并且新增了 unsubscribe的event判断,这个判断是取消关注的通知。 微信会给我们两个参数: openid unscribe。
我会根据openid查询是否有记录,有记录则把subscribe字段改为0
第四步:
用户在我的桌面程序里,关注完公众号开始操作。第一次操作的时候,会去查询我的接口,传入mac地址。 因为关注二维码我是不知道当前用户的openid的,但是第二步里我将mac地址和openid绑在一起了。 所以此时传入mac地址的时候,会从接口里读出对应的数据库了的openid。并且将openid保存到本地。下次查询就带着openid去查询了。
如果查询到的subscribe
如果是1 那就是已关注我的公众号且未取消
如果是0 那就是已经取消关注,那就直接弹出对话框:“因为你取消了关注,你已经不可以再使用本软件”
如果后端传来的是没有数据。那就弹出第二步的窗口 让用户关注。
最后
自此我的思路就好了。虽然如此 但是还是会有十分之一的人会取消关注。那就不好意思了。昨天还有人发语音问我:为什么我关注了,却用不了你们的软件。 我直接告诉他几点关注的 几点取消关注的。
目前我的公众号人数暴涨。
2021-05-02 13:07
2019-06-25 17:34