微信公众号开发,如何限制只有关注订阅号的人才能参加活动?

据我所知这个需求应该是做不到的,微信订阅号无法授权获取用户信息,但是客户有这个需求,问问各位有没有解决方案?

我最终的解决方案:

在订阅号菜单放置活动的一个唯一入口,通过这个入口,将用户参与信息写入cookie,在最终的活动页面,如果判断出cookie存在,则表示用户是从订阅号菜单过来的,那么用户肯定已经关注过了,如果判断没有cookie存在,则表示是分享的链接,用户没有关注,提示用户去关注订阅号,从活动入口过来

阅读 14.1k
4 个回答

click菜单 服务器接收到点击事件可以获得用户id,返回一条链接A包含用户id
用户通过链接A点击进入页面,获取用户id存到session然后跳转到活动页面,活动页面中判断是否有用户session,不包含用户session时可提示用户关注。
以上流程基本能实现功能。

bug:
1、如果用户转发了订阅号推送的链接A将会导致其他用户参与活动记录到了转发者的名下。
2、session过期后,如果已经关注的用户,点击分享的活动链接进入出现提示关注。

再找一个服务号,通过 union id 来处理。

你可以用view菜单来处理。

view类型的可以获取openid,回复用户一个链接点击。 虽然麻烦了点。但是也是个办法

没怎么用过微信 似乎微信的自定义菜单需要关注后才能看到

使用自定义菜单接口 定时修改里面的url(带上token) 后端只有收到querystring中的token时候才输出

否则提示未关注

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进