We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
📖 http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
让公众号的不同用户群体看到不一样的自定义菜单。
判断标准包括:
对应的值:
"matchrule":{ "group_id": "2", "sex": "1", "country": "中国", "province": "广东", "city": "广州", "client_platform_type": "2" "language": "zh_CN" }
注意,这 7 个值都是可选的,但至少设置一个。
注意事项:
当公众号创建多个个性化菜单时,将按照发布顺序,由新到旧逐一匹配,直到用户信息与 matchrule 相符合。如果全部个性化菜单都没有匹配成功,则返回默认菜单。
matchrule
📝 此处和 Yii2 的 url manager 匹配规则很像,区别是,个性化菜单按照发布顺序,由新到旧匹配;Yii2 url manager 则按照声明顺序,从前往后匹配。
例如公众号先后发布了默认菜单,个性化菜单1,个性化菜单2,个性化菜单3。那么当用户进入公众号页面时,将从个性化菜单3开始匹配,如果个性化菜单3匹配成功,则直接返回个性化菜单3,否则继续尝试匹配个性化菜单2,直到成功匹配到一个菜单。
根据上述匹配规则,为了避免菜单生效时间的混淆,决定不予提供个性化菜单编辑API,开发者需要更新菜单时,需将完整配置重新发布一轮。
例如,新建一个针对女性用户的个性化菜单:
$menu = [ 'button' => [ [ 'type' => 'click', "name" => "个性化菜单(女)", 'key' => 'key01', ], [ 'name' => '自助服务', 'sub_button' => [ // ... ], ], ], 'matchrule' => [ 'sex' => 2, ], ];
如果提交成功,将返回类似
{ "menuid":"208379533" }
的 JSON 数据。
POST 数据格式:
menuid 为菜单id,可以通过自定义菜单查询接口(#29)获取。
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}
{ "user_id":"drodata" }
user_id 既可以是粉丝的OpenID,也可以是粉丝的微信号。
该接口将返回菜单的配置信息。
同自定义菜单,#29
同自定义菜单
The text was updated successfully, but these errors were encountered:
No branches or pull requests
📖 http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
让公众号的不同用户群体看到不一样的自定义菜单。
判断标准包括:
对应的值:
注意,这 7 个值都是可选的,但至少设置一个。
注意事项:
0.1 匹配规则说明
当公众号创建多个个性化菜单时,将按照发布顺序,由新到旧逐一匹配,直到用户信息与
matchrule
相符合。如果全部个性化菜单都没有匹配成功,则返回默认菜单。📝 此处和 Yii2 的 url manager 匹配规则很像,区别是,个性化菜单按照发布顺序,由新到旧匹配;Yii2 url manager 则按照声明顺序,从前往后匹配。
例如公众号先后发布了默认菜单,个性化菜单1,个性化菜单2,个性化菜单3。那么当用户进入公众号页面时,将从个性化菜单3开始匹配,如果个性化菜单3匹配成功,则直接返回个性化菜单3,否则继续尝试匹配个性化菜单2,直到成功匹配到一个菜单。
根据上述匹配规则,为了避免菜单生效时间的混淆,决定不予提供个性化菜单编辑API,开发者需要更新菜单时,需将完整配置重新发布一轮。
2.1 创建个性化菜单
例如,新建一个针对女性用户的个性化菜单:
如果提交成功,将返回类似
的 JSON 数据。
2.2 删除
POST 数据格式:
menuid 为菜单id,可以通过自定义菜单查询接口(#29)获取。
正确时的返回JSON数据包如下:
2.3 测试匹配结果
POST 数据格式:
user_id 既可以是粉丝的OpenID,也可以是粉丝的微信号。
该接口将返回菜单的配置信息。
2.4 查询
同自定义菜单,#29
2.5 删除
同自定义菜单
The text was updated successfully, but these errors were encountered: