6、个性化菜单接口支持用户标签,请开发者注意,当用户身上的标签超过1个时,以最后打上的标签为匹配
个性化菜单说明第6条 中写明 用户多个标签时,最后打上的生效,但是实际测试发现,先打上的生效,这样造成对用户打标签时,逻辑混乱的问题,想要通过标签与菜单互动,每次更新用户标签需要先清楚用户已有所有标签,然后反向增加新标签和旧标签,这样的逻辑增加了多次操作api的资源浪费,与业务逻辑也背道而驰,希望微信技术组可以修改下.
下面是我测试的逻辑:
用户 openid:A 标签, tagid:100,200
根据tagid创建两个个性化菜单M1,菜单M2
调用
tags/members/batchtagging
为用户A 增加标签 100.
再次调用
tags/members/batchtagging
为用户A增加标签:200.
查询用户标签列表
tags/getidlist
接口返回:
{ "tagid_list":[ 100, 200 ] }
调用测试
menu/trymatch
接口返回:
{ “menu”: { “button”: [ { “type”: “view”, “name”: “菜单M1”, “url”: “http://baidu.com”, “sub_button”: [] } ] }}
但是根据wiki中的规则,应该返回M2 的菜单结果,希望开发组验证下