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