微信公众平台标签api与个性化菜单逻辑的bug
发布于 7 年前 作者 bgong 13164 次浏览 来自 问答
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 的菜单结果,希望开发组验证下

2 回复

已经有这个标签,再打这个标签,不算打标签

必须先把他删了,再打

现在还有问题吗?具体怎么操作的?

回到顶部