据我所知这个需求应该是做不到的,微信订阅号无法授权获取用户信息,但是客户有这个需求,问问各位有没有解决方案?
我最终的解决方案:
在订阅号菜单放置活动的一个唯一入口,通过这个入口,将用户参与信息写入cookie,在最终的活动页面,如果判断出cookie存在,则表示用户是从订阅号菜单过来的,那么用户肯定已经关注过了,如果判断没有cookie存在,则表示是分享的链接,用户没有关注,提示用户去关注订阅号,从活动入口过来
据我所知这个需求应该是做不到的,微信订阅号无法授权获取用户信息,但是客户有这个需求,问问各位有没有解决方案?
在订阅号菜单放置活动的一个唯一入口,通过这个入口,将用户参与信息写入cookie,在最终的活动页面,如果判断出cookie存在,则表示用户是从订阅号菜单过来的,那么用户肯定已经关注过了,如果判断没有cookie存在,则表示是分享的链接,用户没有关注,提示用户去关注订阅号,从活动入口过来
没怎么用过微信 似乎微信的自定义菜单需要关注后才能看到
使用自定义菜单接口 定时修改里面的url(带上token) 后端只有收到querystring中的token时候才输出
否则提示未关注
click菜单 服务器接收到点击事件可以获得用户id,返回一条链接A包含用户id
用户通过链接A点击进入页面,获取用户id存到session然后跳转到活动页面,活动页面中判断是否有用户session,不包含用户session时可提示用户关注。
以上流程基本能实现功能。
bug:
1、如果用户转发了订阅号推送的链接A将会导致其他用户参与活动记录到了转发者的名下。
2、session过期后,如果已经关注的用户,点击分享的活动链接进入出现提示关注。