前言

微信官方规定是不允许诱导关注的,所以强制关注就更加不可能的,但是道高一丈魔高一丈,总是有各种对策来绕过这些规定。

比如笔者所在的公司行业,有公司开发功能进行推广小说,访问推广链接后,阅读到某一章时,弹出二维码才能继续阅读,其实这里就是变相的微信公众号强制关注了。关注他的二维码之后,公众号就会自动发送消息,给出继续阅读的链接地址,读者点进去之后才可以接着读。

其实这个功能我之前也写过一篇博文,基于微信事件二维码推广,实现的功能就和上述一致,但是,由于使用到了微信事件二维码,所以只能使用微信的服务号,而普通的订阅号没有这个接口权限。那么订阅号怎么实现呢?也是被我生生想出了个法子,来达到类似服务号使用参数二维码的效果,而且服务号与订阅号通用。

背景

公司新开发了一个分销平台项目,可以让商户即个人公众号主拥有自己的小说网站,收入与公司进行分成,从而达到了双收的效果。

商户为了增加粉丝数量,于是我们开发了上述需求的功能。但是这些商户基本上都用的是订阅号,前文也提到,订阅号无法使用参数二维码接口,所以只能另辟蹊径。

流程图

流程梳理

首先我们在后台配置微信二维码,然后针对某一本小说,指定开始章节与显示二维码章节的 ID,生成推广链接,如下格式:
http://m.domain.com/link?code=7788,以下简称 A 链接。
然后商户发推文,设置阅读原文的链接地址为 A 链接。

当用户访问这个 A 链接的时候,跳转阅读页,待其阅读到二维码章节时,将二维码章节的下一章节 ID 写入 Cookie 之中,同时弹出二维码提示关注。

用户关注,触发了微信的 SUBSCRIBE 事件,给用户发送继续阅读的消息,如下格式:
http://m.domain.com/reading,以下简称 B 链接,该链接是固定不变的。

如果用户点击了该消息,则打开了 B 链接,读取之前存储的 Cookie 信息,得到继续阅读的章节 ID,然后组装阅读 URL,通过 redirect 跳转即可。(如果用户是正常关注,也会发送消息,如果点击,找不到该 Cookie,跳转首页即可)

这是针对公司需求开发的,其实,主要的地方在于参数的传递。除了关注事件,微信还有许多其他事件可供使用,比如菜单点击事件,至于怎么用,就看你的了。