我有一个微信公众号,2个微信用户标签(标签A, 标签B), 2个菜单(默认菜单, 标签A的个性化标签菜单);
以下是测试流程:
- 先关注微信公众号,得到的菜单是默认菜单,没问题;
- 给我自己打上标签A(此时,标签A是有对应菜单的,预期值:我的菜单栏应该变成标签A个性化菜单);
- 过了一会儿, 才看菜单(显示标签A个性化菜单),发生变化且符合预期值,没问题;
- 此时,再给我打上标签B(标签B是没有对应的个性化菜单),预期值:此时的菜单应该还是标签A的个性化菜单;
- 再过一会儿,打开手机再看微信菜单,此时却变成了微信默认菜单,不符合预期值!!!
以上操作经历过多次操作测试,操作渠道包含:
- 微信公众号开放API调用测试(https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Personalized_menu_interface.html);
- 微信公众平台手动页面操作测试(https://mp.weixin.qq.com/);
得到的结果都是不符合预期值,好像也没符合微信开发文档的描述:
个性化菜单的更新是会被覆盖的。 例如公众号先后发布了默认菜单,个性化菜单1,个性化菜单2,个性化菜单3。那么当用户进入公众号页面时,将从个性化菜单3开始匹配,如果个性化菜单3匹配成功,则直接返回个性化菜单3,否则继续尝试匹配个性化菜单2,直到成功匹配到一个菜单。 根据上述匹配规则,为了避免菜单生效时间的混淆,决定不予提供个性化菜单编辑API,开发者需要更新菜单时,需将完整配置重新发布一轮。
我印象中一年前这个功能都是好的额,怎么是最近写了bug?
个性化菜单支持用户标签,请开发者注意,当用户身上的标签超过1个时,以最后打上的标签为匹配。