微信公众号中如何实现个性化菜单-创新互联

小编给大家分享一下微信公众号中如何实现个性化菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联是一家从事企业网站建设、成都做网站、成都网站建设、成都外贸网站建设、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点成百上千。

微信公众号中个性化菜单的开发实例

个性化菜单让公众号的不同用户群体看到不一样的自定义菜单。该接口开放给已认证订阅号和已认证服务号,个性化菜单要求用户的微信客户端版本在iPhone6.2.2,Android 6.2.4以上,暂时不支持其他版本微信,另外定义个性化菜单之前必须先定义默认菜单。


开发者可以通过以下条件来设置用户看到的菜单:


  1. 用户标签(开发者的业务需求可以借助用户标签来完成)


  2. 性别


  3. 手机操作系统


  4. 地区(用户在微信客户端设置的地区)


  5. 语言(用户在微信客户端设置的语言)


个性化菜单匹配规则说明:


个性化菜单的更新是会被覆盖的。
例如公众号先后发布了默认菜单,个性化菜单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?access_token=ACCESS_TOKEN,以post方式发送菜单字符串。

addconditional_menu.php


返回结果如下:

微信公众号中如何实现个性化菜单

查看菜单发现从默认菜单变成了个性化菜单,如下所示

微信公众号中如何实现个性化菜单

这里只设置了性别过滤,1表示男性,有关其他的条件设置请参看个性化菜单接口。

2、测试个性化菜单匹配结果

测试接口是https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN,需要post "user_id"过去。

trymatch.php

返回结果如下:

微信公众号中如何实现个性化菜单

3、删除个性化菜单

删除个性化菜单接口是https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN,需要post“menuid”过去。

delconditional_menu.php

返回结果如下表示成功:

微信公众号中如何实现个性化菜单

4、查询个性化菜单

使用普通自定义菜单查询接口可以获取默认菜单和全部个性化菜单信息,请参看上一章。

查询之后结果如下:

微信公众号中如何实现个性化菜单


这里的menuid和上面的不一样是因为我删除了之前的个性化菜单,然后重新初始化了一次。

5、删除所有菜单

使用普通自定义菜单删除接口可以删除所有自定义菜单(包括默认菜单和全部个性化菜单)

以上是“微信公众号中如何实现个性化菜单”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:微信公众号中如何实现个性化菜单-创新互联
文章地址:http://scyanting.com/article/djeoji.html