主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
微信微信官方账号中个性化菜单的开发示例个性化菜单可以让微信官方账号中的不同用户群看到不同的定制菜单。该接口对经过认证的订阅号和经过认证的服务号开放。个性化菜单要求用户的微信客户端版本在iphone6.2.2和android 6.2.4以上,其他版本的微信暂时不支持。此外,在定义个性化菜单之前,必须定义默认菜单。
开发人员可以通过以下条件设置用户看到的菜单:
用户标签(开发者的业务需求可以在用户标签的帮助下完成)
性别
手机操作系统
区域(用户在微信客户端设置的区域)
语言(用户在微信客户端设置的语言)
个性化菜单匹配规则描述:
个性化菜单的更新将被覆盖。例如,微信官方账号先后发布了默认菜单、个性化菜单1、个性化菜单2和个性化菜单3。然后当用户进入微信官方账号页面时,匹配将从个性化菜单3开始。如果个性化菜单3匹配成功,他将直接返回到个性化菜单3,否则,他将继续尝试匹配个性化菜单2,直到一个菜单匹配成功。根据上述匹配规则,为避免菜单生效时间混乱,决定不提供个性化菜单编辑API,开发者需要更新菜单时需要重新发布完整配置。
本例的项目结构如下。除了前一章中的文件外,还添加了三个处理个性化菜单的文件。
Addconditional_menu.php:创建个性化菜单。
Trymatch.php:测试匹配个性化菜单。
Delconditional_menu.php:删除个性化菜单。
1.创建个性化菜单创建个性化菜单的接口是https://api.weixin.qq.com/cgi-bin/menu/addconditional?.访问令牌=访问令牌,并通过post发送菜单字符串。
addconditional_menu.php
& lt?PHP require _ once(& amp;#39;。/utils . PHP & amp;#39;);//个性化菜单字符串$ menu JSON = &;#39;{ & quot按钮& quot:
查看菜单发现它从默认菜单更改为个性化菜单,如下所示。
此处仅设置性别过滤,其中1表示男性。其他条件请参考个性化菜单界面。
2.用于测试个性化菜单匹配结果的测试界面是https://api.weixin.qq.com/cgi-bin/menu/trymatch?.访问令牌=访问令牌,并且需要post“用户id”。
trymatch.php
& lt?PHP @ header(& amp;#39;content -类型:文本/纯文本;字符集= ut F-8 & amp;#39;);require _ once(& amp;#39;。/utils . PHP & amp;#39;);$ url = & quothttps://api.weixin.qq.com/cgi-bin/menu/trymatch?访问令牌= & quot。utils::get _ access _ token();//user_id可以是粉丝的OpenID也可以是微信号$ userID = &;#39;{ & quot用户id & quot:& quoto 4 WM z0 h -4 hubuvquczx 2 ezaxil 9 c & quot;} & amp#39;;$ result = Utils::https _ request($ URL,$ userID);echo $ result?& gt返回的结果如下:
3.删除个性化菜单删除个性化菜单接口是https://api.weixin.qq.com/cgi-bin/menu/delconditional?.访问令牌=访问令牌,并且post“menuid”是必需的。
delconditional_menu.php
& lt?PHP @ header(& amp;#39;content -类型:文本/纯文本;字符集= ut F-8 & amp;#39;);require _ once(& amp;#39;。/utils . PHP & amp;#39;);$ url = & quothttps://api.weixin.qq.com/cgi-bin/menu/delconditional?访问令牌= & quot。utils::get _ access _ token();//个性化菜单的menuid,menuid $ menuid = &;#39;{ & quotmenuid":414784577 } & amp#39;;$ result = Utils::https _ request($ URL,$ menuID);echo $ result?& gt返回的结果如下:
4.查询个性化菜单您可以通过使用通用自定义菜单查询界面获得默认菜单和所有个性化菜单信息。请参考上一章。
查询后的结果如下:
这里的menuid与上面的不同,因为我删除了以前的个性化菜单并重新初始化了它。
5.删除所有菜单。您可以使用通用自定义菜单删除界面删除所有自定义菜单(包括默认菜单和所有个性化菜单)。
这几篇文章你可能也喜欢:
- 如何解决win10右键个性化无法打开的问题(WIN 10右键个性化无法打开)
- 微信微信官方账号中个性化菜单的开发实例(微信微信官方账号自定义菜单子菜单发很多文章)
- win10右键个性化打不开(win10右键打不开个性化)怎么解决
本文由主机参考刊发,转载请注明:微信官方账号个性化菜单开发实例(微信官方账号个性化菜单开发实例有哪些) https://zhujicankao.com/106814.html
评论前必须登录!
注册