之前在官方群里说的一个设想实现了。

三叔
三叔 http://www.sanshu.cn

0 人点赞了该文章 · 2334 浏览

之前在官方群里吹牛逼:

我最近在写桌面工具,我要让我的用户关注我公众号的可以用我的软件,凡是取消关注的都不可以再用!

好了,牛逼实现啦!!!

我来说说我的实现思路:

第一步:

我在数据库创建了一个表: 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 那就是已经取消关注,那就直接弹出对话框:“因为你取消了关注,你已经不可以再使用本软件”

如果后端传来的是没有数据。那就弹出第二步的窗口 让用户关注。

 

最后

自此我的思路就好了。虽然如此 但是还是会有十分之一的人会取消关注。那就不好意思了。昨天还有人发语音问我:为什么我关注了,却用不了你们的软件。 我直接告诉他几点关注的 几点取消关注的。

 

目前我的公众号人数暴涨。

发布于 2019-06-24 10:11

免责声明:

本文由 三叔 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

aries910
2021-05-02 13:07
思路很棒!
张三疯子
2019-06-25 17:34
还好我有三台电脑,4个微信号!