微信公众号菜单栏创意的这个菜单是怎么实现的(带图)

分享:实现微信公众号菜单的前缀图标
- ThinkPHP框架
新增函数unicode2utf8_2注意此函数是从网上找来, 感谢原作者public&function&unicode2utf8_2($str)&{&
&&&&&&&&$str&=&'{&result_str&:&'&.&$str&.&'&}';&
&&&&&&&&$strarray&=&json_decode&(&$str,&true&);&
&&&&&&&&return&$strarray&['result_str'];
}将此函数加到D:\wamp\www\weixin\Application\Admin\Controller\WeixinMenusController.class.php中,并在相关菜单后加上用此函数转换后的emoji代码,如下图
namespace&Admin\C
use&Think\C
class&WeixinMenusController&extends&Controller&{
&&&&public&function&set_weixin_menus()&{
&&&&&&&&//&引入微信类
&&&&&&&&$IncludePath&=&C&(&'IncludePath'&);
&&&&&&&&require_once&$IncludePath&.&'weixin/'&.&'wechat.class.php';
&&&&&&&&//&定义类--请注意config.php文件中的参数设置
&&&&&&&&$options&=&array&(
&&&&&&&&&&&&&&&&'token'&=&&C&(&'weixin_Token'&),
&&&&&&&&&&&&&&&&'appid'&=&&C&(&'weixin_AppId'&),
&&&&&&&&&&&&&&&&'appsecret'&=&&C&(&'weixin_AppSecret'&)&
&&&&&&&&);
&&&&&&&&//&$weObj&=&new&Wechat&(&$options&);
&&&&&&&&$weObj&=&new&\Wechat&(&$options&);
&&&&&&&&//&定义菜单数组
&&&&&&&&//&菜单1及其子菜单
&&&&&&&&$menusArray&[0]&['name']&=&'菜单1';
&&&&&&&&$menusArray&[0]&['type']&=&'click';
&&&&&&&&$menusArray&[0]&['key']&=&'menu_1';
&&&&&&&&//&子菜单为消息类型
&&&&&&&&$menusArray&[0]&['sub_button']&[0]&['name']&=&'菜单1_1';
&&&&&&&&$menusArray&[0]&['sub_button']&[0]&['type']&=&'click';
&&&&&&&&$menusArray&[0]&['sub_button']&[0]&['key']&=&'menu_1_1';
&&&&&&&&//&子菜单为链接--打开百度
&&&&&&&&$menusArray&[0]&['sub_button']&[1]&['name']&=&'菜单1_2';
&&&&&&&&$menusArray&[0]&['sub_button']&[1]&['type']&=&'view';
&&&&&&&&$menusArray&[0]&['sub_button']&[1]&['key']&=&'menu_1_2';
&&&&&&&&$menusArray&[0]&['sub_button']&[1]&['url']&=&'http://www.baidu.com';
&&&&&&&&//&菜单2
&&&&&&&&$menusArray&[1]&['name']&=&'菜单2'&.&$this-&unicode2utf8_2&(&'\ue159'&);
&&&&&&&&$menusArray&[1]&['type']&=&'click';
&&&&&&&&$menusArray&[1]&['key']&=&'menu_2';
&&&&&&&&//&菜单3--点击打开一个QQ网页
&&&&&&&&$menusArray&[2]&['name']&=&'菜单3';
&&&&&&&&$menusArray&[2]&['type']&=&'view';
&&&&&&&&$menusArray&[2]&['key']&=&'menu_3';
&&&&&&&&$menusArray&[2]&['url']&=&'http://www.qq.com';
&&&&&&&&$menusNavArray&['button']&=&$menusA
&&&&&&&&//&调用接口完成菜单数据提交,二十四小时生效,&你可以取消息关注再重新关注,即可看到菜单效果
&&&&&&&&$weObj-&createMenu&(&$menusNavArray&);
&&&&&&&&$message&=&&已向微信公众平台提交,二十四小时后生效。&;
&&&&&&&&echo&$
&&&&public&function&unicode2utf8_2($str)&{&
&&&&&&&&$str&=&'{&result_str&:&'&.&$str&.&'&}';&
&&&&&&&&$strarray&=&json_decode&(&$str,&true&);&
&&&&&&&&return&$strarray&['result_str'];
}将程序代码上传到你的网站所在目录, 我以temp.abis.com.cn为例
上传后,在浏览器地址栏中输入
http://temp.abis.com.cn/index.php/Admin/WeixinMenus/set_weixin_menus
回车, 这时就会将你的菜单提交上去。因为微信缓存, 二十四小时后才有效,你可以取消关注,重新关注, 即可看到菜单
下图是已经搞好的成品(并非是上面产生的菜单)
更详细的教程及源码下载详见
欢迎共同交流
可用微信扫一扫下面的二维码看效果
积分:5648
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
官网手册找了一遍,没找到,有谁做过类似的吗?就是点了一个自定义菜单,自动向用户推送一张图片
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不知道你是用什么语言什么框架在开发,文档在这里点击自定义菜单会触发事件推送1.2.然后你服务端根据这个事件推送回复图片消息给用户
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。微信公众号自定义菜单如何呈现出点击自动弹出图片?是图片,不是图文_百度知道
微信公众号自定义菜单如何呈现出点击自动弹出图片?是图片,不是图文
哦。目前修改自定义菜单都是在开发平台那个网上改,如何操作呢?
我有更好的答案
在别的地方打开也能看到来源。 第一种,直接拉网页链接过来。 第二种两种方法可以实现,需要添加第三方后台制作。 你按住屏幕下拉那个页面,上面会出现网址。或者你在那个页面点右上角复制链接
采纳率:91%
来自团队:
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。微信订阅号自定义菜单上的小图标是怎么添加上去的,求教,非常感谢! 下图_百度知道
微信订阅号自定义菜单上的小图标是怎么添加上去的,求教,非常感谢! 下图
我有更好的答案
  方法步骤:  1 首先登陆微信公告号管理后台,找到自定义菜单位置。  2在自定义菜单编辑区点击“菜单管理”处的“+”,添加自定义菜单。  公众号自定义菜单可以添加三个主菜单,每个主菜单下面可以再添加5个子菜单。  3 输入菜单名称:不多于4个汉字或8个字母。  4先把主菜单加好后,再加子菜单,不一定每个主菜单下都要加子菜单,看自己的规划。  添加子菜单方法:鼠标指向主菜单处,会出现三个按钮,每个按钮的功能看下图,如果是添加子菜单点击下图所示的“+”位置。  添加好的子菜单,鼠标指向时,同样具有修改和删除按钮。  5所有菜单添加好之后,就可以添加动作了,也就是用户点击这些菜单时能做什么,公众平台提供了两种动作类型,一个是“发送消息”,一个是“跳转到网页”。   这里注意:一旦选择的动作类型不可以再改了,除非删掉菜单重新建。   所有添加的菜单(有子菜单的主菜单除外)都要有对应的动作添加,才可以发布,否则会提示发布不成功!  确认没问题后,最后一步击下部的“发布”按钮。
result_str'];
}原文地址http://www.即可创建一个带图标的菜单。这个是unicode2utf8_2函数public function unicode2utf8_2($str) {
$str = '{&quot, true );result_str&] = '菜单2' . unicode2utf8_2 ( ' ://www这个是使用了微信的自定义的图标功能,使用php设置自定义菜单创建接口是使用下面的代码就可以实现创建菜单时使用$menus['name':&&#39
好深奥,完全看不懂
本回答被提问者采纳
为您推荐:
其他类似问题
小图标的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 微信公众号三级子菜单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信