qq公众平台自定义菜单服务号的自定义菜单怎么设置

需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金如何做一个有创意的logo
微信公众平台(服务号,不认证)设定自定义菜单
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
微信行业开发
微信官方套餐
根据浏览的需求为您推荐
交易成功的需求
微信开发相关需求微信公众平台服务号以及之前成功申请内测资格的订阅号都具有自定义菜单的功能。开发者可利用该功能为公众账号的会话界面底部增加自定义菜单,用户点击菜单中的选项,可以调出相应的回复信息或网页链接。自定义菜单接口将为公众账号的信息展示空间提供更多可能性。本文将针对自定义菜单做简单的开发应用,以供读者参考。
二、官方说明
开发者获取使用凭证后,可以使用该凭证对公众账号的自定义菜单进行创建、查询和删除等操作。 自定义菜单接口可实现以下类型按钮:
click(点击事件):
用户点击click类型按钮后,微信服务器会通过消息接口(event类型)推送点击事件给开发者,并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值进行消息回复。
view(访问网页):
用户点击view类型按钮后,会直接跳转到开发者指定的url中。
创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后,再次关注,则可以看到创建后的效果。
文档地址:
三、获取使用凭证
3.1 获取appid 和appsecret
在 微信公众平台 & 高级功能 & 开发模式中找到appid&和appsecret。
3.2 使用appid 和appsecret 向微信凭证获取接口请求access_token
请求地址:
请求参数说明:
grant_type:获取access_token填写client_credential
appid:第三方用户唯一凭证
secret:第三方用户唯一凭证密钥,既appsecret
返回说明:
正确的Json返回结果:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
返回参数说明:
access_token:获取到的凭证
expires_in:凭证有效时间,单位:秒
3.3 具体实现
a. 打印出格式
$APPID="wxdxxxxxxxxxxxxxxx";
$APPSECRET="96xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$TOKEN_URL="https://api./cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;
$json=file_get_contents($TOKEN_URL);
$result=json_decode($json,true);
print_r($result);
结果如下:
b. 获取access_token
$APPID="wxdxxxxxxxxxxxxxxx";
$APPSECRET="96xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$TOKEN_URL="https://api./cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;
$json=file_get_contents($TOKEN_URL);
$result=json_decode($json,true);
$ACC_TOKEN=$result['access_token'];
echo $ACC_TOKEN;
注:access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。&
四、创建菜单
方法:通过POST一个特定结构体,实现在微信客户端创建自定义菜单。
请求地址:
请求示例:
"button":[
"name":"公共查询",
"sub_button":[
"type":"click",
"name":"天气查询",
"key":"tianQi"
"type":"click",
"name":"公交查询",
"key":"gongJiao"
"type":"click",
"name":"翻译",
"key":"fanYi"
"name":"苏州本地",
"sub_button":[
"type":"click",
"name":"爱上苏州",
"key":"loveSuzhou"
"type":"click",
"name":"苏州景点",
"key":"suzhouScenic"
"type":"click",
"name":"苏州美食",
"key":"suzhouFood"
"type":"click",
"name":"住在苏州",
"key":"liveSuzhou"
"type":"click",
"name":"联系我们",
"key":"lianxiUs"
示例说明:
菜单结构及说明:
"button":[
//button定义该结构为一个菜单
"name":"分支主菜单名",  
"sub_button":[    //sub_button定义子菜单
"type":"click",  //按钮类型
"name":"分支子菜单名1",  //菜单名称
"key":"loveSuzhou"  //菜单key值
"type":"click",
"name":"分支子菜单名2",
"key":"liveSuzhou"
},    //菜单之间用 , 分隔
"type":"click",
"name":"独立菜单",
"key":"lianxiUs"
返回说明:
正确的Json返回结果:
{"errcode":0,"errmsg":"ok"}
提交菜单:
通过curl 提交以上的菜单数据,代码如下:
$MENU_URL="https://api./cgi-bin/menu/create?access_token=".$ACC_TOKEN;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $MENU_URL);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 ( MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$info = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Errno'.curl_error($ch);
curl_close($ch);
var_dump($info);
生成菜单:
创建菜单的代码提交到服务器后,并不是自动就出来了,需要通过执行该代码文件才能生成,所以,打开浏览器,在地址栏里输入完整的菜单代码URL,运行结果如下:
测试结果:
菜单创建成功。
五、查询菜单
查询当前使用的自定义菜单结构。
请求地址:
curl 代码如下:
$MENU_URL="https://api./cgi-bin/menu/get?access_token=".$ACC_TOKEN;
$cu = curl_init();
curl_setopt($cu, CURLOPT_URL, $MENU_URL);
curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);
$menu_json = curl_exec($cu);
$menu = json_decode($menu_json);
curl_close($cu);
echo $menu_json;
运行结果:
菜单查询成功。
六、删除菜单
取消当前使用的自定义菜单。
请求地址:
curl 代码如下:
$MENU_URL="https://api./cgi-bin/menu/delete?access_token=".$ACC_TOKEN;
$cu = curl_init();
curl_setopt($cu, CURLOPT_URL, $MENU_URL);
curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);
$info = curl_exec($cu);
$res = json_decode($info);
curl_close($cu);
if($res-&errcode == "0"){
echo "菜单删除成功";
echo "菜单删除失败";
运行结果:
测试结果:
菜单删除成功。
七、完整代码获取
请访问&&官方网盘
请关注&卓锦苏州&微信公众帐号,卓锦苏州&基于BAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注&卓锦苏州&公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,通讯录 -& 添加朋友 -& 查找公众号 -&&zhuojinsz,查找并关注。
2. 扫描二维码:
卓锦苏州&菜单功能:
David Camp
我们永远相信,分享是一种美德 |&We Believe, Great People Share Knowledge...
阅读(...) 评论()微信订阅号的自定义菜单是在搞什么鬼
微信公众号一开始是服务号有自定义菜单接口,开发者可以很方便的调用接口为服务号创建菜单。订阅号先是没有菜单,后来腾讯开恩允许在公众号后台设置菜单,再后来又开放了自定义菜单查询接口(是的,你没看错,是查询接口)。
昨天又龙颜大悦宣布自定义菜单接口向第三方平台旗下未认证订阅号开放。你是不是认为终于可以像服务号一样通过接口创建菜单了?你错了,官方文章里说的很清楚“本次更新后,未认证订阅号可以授权给第三方平台,让第三方平台开发者帮助实现自定义菜单和素材管理业务。但请注意,为了避免接口安全风险,公众号自身仍旧没有上述接口权限,无法调用这些接口。”不懂吗?下面评论里作者再次解释:“需要注意的是,未认证订阅号自身没有权限哦,需要授权给第三方平台,第三方平台可以代为调用这些接口权限。”擦,这个第三方平台是什么鬼,这样磨磨蹭蹭的是要搞什么啊,就不能像服务号那样一步到位直接开放创建接口吗?
我点进官方文章里链接才发现这个所谓的“第三方平台”是“微信开放平台”里的一个功能,这个“微信开放平台”又是个什么鬼呢?做为微信公众号开发者你应该知道“微信公众平台”,微信的全部接口功能都在这里,但是当你需要在PC网页上使用微信登录时,你就要用到这个“微信开放平台”了,虽然都是腾讯针对开发者的平台,虽然都是针对微信公众号的平台,但是一如既往腾讯不会让你好过的,注册帐号这里就给你来个下马威,注册“微信开放平台”的邮箱必须未被微信开放平台注册、未被微信公众平台注册、未被微信私人帐号绑定的邮箱。从第一步就让你见识到腾讯的高冷,接下来我会告诉你想用这个开放平台是要交钱的吗,去你妹夫的,开放你妹夫的。
那到底是什么意思
腾讯太特么蛋疼了> 微信公众号自定义菜单申请与使用问题解答
微信公众号自定义菜单申请与使用问题解答
已经有一段时间没有写教程了,本来想自定义菜单不需要写教程的,但是居然有不少人询问自定义菜单的问题,所以还是写出来比较好,也可以与之前的教程连贯起来。这次我还归纳了大家对自定义菜单问得最多的一些问题,希望能让大家对自定义菜单有个完整的了解。
微信公众平台教程全集
问得最多的问题:
1、为什么有些订阅号他们有自定义菜单呢?
刘子骏回复:有些账号在分服务号和订阅号之前就有自定义菜单了,只是微信把他们的自定义菜单功能保留下来而已。
2、我是为了自定义菜单才升级到服务号的,请问有办法突破群发限制吗?
刘子骏回复:不可能突破群发限制的。
3、服务号可以降级为订阅号吗?
刘子骏回复:不行的。
4、我看到别人的自定义菜单有在线预约、图文投票、在线抽奖等功能,请问如何在官方后台调用这些功能呢?
刘子骏回复:他们是通过开发模式接入第三方系统来实现这些功能的,微信官方后台是没有的。
5、自定义菜单可以直接跳转到我指定的网址吗?
刘子骏回复:可以的,下面教程有说明的。
6、我如何判断是否需要自定义菜单呢?如何选择服务号和订阅号?
刘子骏回复:首先我们了解一下两种帐号的区别,服务号拥有自定义菜单,但是每月只能群发一次。订阅号没有自定义菜单,但是每日都可以群发一次。服务号简单来说就是提供客户自助服务的帐号,例如像招商银行、高德地图以提供自助查询功能服务为主的帐号就适合使用服务号。如果你的帐号是资讯、销售为主的帐号就适合订阅号,例如你是媒体、实体店商家、淘宝店等等就适合使用订阅号。特别是商家,他们需要经常推送折扣信息和活动信息给客户,如果使用服务号每月只能群发一次,对他们的运营是十分不利的。
上面就是目前大家问得最多的问题,以后我会不断收集更多问题补充进去的,务求让大家可以更深入了解自定义菜单。下面正式进入教程。
现在在你申请微信公众账号的时候,系统就会提示你选择服务号还是订阅号,只要你选择服务号默认就会开通自定义菜单的。如果你之前已经开通了微信公众账号,你的账号默认就是订阅号,当然也可以把订阅号升级到服务号来开通自定义菜单的。
具体步骤如下:
首先登陆后台后,你会看到右边的系统公告上有一条是&将公众号升级成服务号&的连接,点击进入到以下页面。
选择左边的服务号,然后点击确认按钮。
这时系统就会提示你,如果升级到服务号,每个月只能群发一次,不能每日群发一次了,而且不能改回订阅号。查看: 9957|回复: 9
你好,这类需要使用微信的接口自主开发,微信公共平台的后台现在还没有这类功能! 首先自定义菜单需要服务号才可以申请,你所说的这个目录,其实就是一个网页然后里面放的超链接,一般微信开发后的编辑框都可以实现这种功能!就是自己添加一些超...
微信推出自定义菜单,让很多人大抱期望,但我认为这不是公众账号必要具备的,现在形式大于实用,大部分用户其实已经习惯了通过输入来获取内容,实在没有必要太执着于自定义菜单的使用,服务好才是根本。最近微信悄悄推出了自定义菜单内测,又一...
官方微信公众平台的自定义菜单编辑需要代码设置,现在通过365微信管家后台即可实现。提示:自定义菜单编辑后将在24小时后对所有用户生效或重新关注亦可生效。设置方法: 通过在365微服务后台=》交互应答=》自定义菜单,可设置相关的内容。 当用...
可以随时修改,这个不受限制
微信自定义菜单是在微信公众帐号上的一个功能,并且只有微信公众服务号和订阅号才有的功能。微信自定义菜单其实就是和网站的导航一个意思,可以快速通过自定义菜单的链接找到你想要了解或者查询的信息。 微信服务号在申请成功之后就可以直接拥有...
一个路过的人
嗯,现行微信官方还没开发此功能,您可以选择借助第三方软件进行接口的链接就好了!
很负责的告诉你,只有单位注册的公众号有可能有自定义菜单,其中包括服务号默认有自定义菜单,订阅号需要微信认证(不是绑定微博)后才可以有自定义菜单,不明白的微信我nandan1hao
尽人事听天命
您好,在公众平台的页面左侧,请您点击【功能】——【高级功能】——【编辑模式】,然后在“自定义菜单”那一行点击“设置”,接下去那个页面您就可以设置自定义菜单的相关栏目了。最多可以创建 3 个一级菜单,每个一级菜单下最多可创建最多 5 个二级菜...
首选要对公众号进行认证,认证好后对公众号乾二次开发。也就是常说的搭建微网站,设置自定义菜单。
你好,既然你已经来到了这个界面就很简单了 点击加号添加自定义菜单选项,然后设置你想外链的网址或者是用户点击后所要回复给用户的内容就可以了呀 还有公众帐号在电脑上登录微信是看不到自定义菜单的,你的自定义菜单里面什么都没有 显然是没有...

我要回帖

更多关于 公众号自定义菜单跳转 的文章

 

随机推荐