扫码关注的技术步骤这里就不再一一论述,可参考http://www.cnblogs.com/txw1958/p/weixin-qrcode-with-parameters.html ,这里只是想说清一个问题,就是菜单加载机制
微信公众号进行开发时开启服务器配置,配置中填写了一个入口url,在这之前把自定义菜单的生成放在了这个入口url,以为每次进入公众号首页,都会重新生成一次自定义菜单,然后显示出来。这次进行扫码关注开发,需要生成特定标签下的个性化菜单,顺着之前逻辑开始理所当然地写代码,区分事件来生成2种不同的菜单:
1.自定义菜单;2.个性化菜单,
然后功能测试时,发现没反应,才去阅读结合,理清思路,重新修改代码,效果出现。
以下是错误思路代码截图,引以为戒:
正确的思路是:
1.生成自定义菜单
2.生成需要的个性化菜单
前提条件
步骤一.创建一个用户标签,获取tag_id
步骤二:使用上一步中的tag_id来调用下面接口
备注:这里特别注意微信公众号菜单机制【详情见官方文档】
理解以上规则后,就可以在推送事件中进行所需的处理了。
步骤三:给用户打标签
打标签函数:
对于已关注扫码类型 $ev == "SCAN"的也是一样的处理
这样就与以上菜单匹配规则对上了,不过扫码进去菜单可能不会立即更新为个性化菜单(还没找到解决方法),因为:
整体只是说了大概思路,开发过程还是需要自己好好琢磨。。。