二、申请自定义菜单 个人订阅号只能编辑生成菜单,无法开发、企业订阅号通过微信认证;可以申请到自定义菜单资格 服务号默认有菜单权限。...),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; 2、view:跳转URL 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合...7、pic_weixin:弹出微信相册发图器 用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息...,并且在浏览器中运行该文件(比如 http://127.0.0.1/menu.php),将直接向微信服务器提交菜单, <?...原理方法可以参考 微信公众平台开发(99) 自定义菜单获取OpenID
编辑模式和开发模式是有冲突的。所以我们启用微信公众号的开发模式之后,那些菜单是看不到的哦。...不过现在个人订阅号是不可以使用高级开发者模式的,如自定义菜单,不过我们还是可以通过测试号来测试一下,然后移代码到服务号。 ...key值 ,开发者可以通过自定义的key值与用户进行交互; 2、view:跳转URL • 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页 URL,可与网页授权获取用户基本信息接口结合...自定义类型包括如下: 5、pic_sysphoto:弹出系统拍照发图用户点击按钮后,微信 客户端将调起系统相机,完成拍照操作后,会将拍摄的相片 发送给开发者,并推送事件给开发者,同时收起系统相机,...提供代码,只要上传代码到服务器,重新关注公众号就可以看到开发模式下的自定义菜单 $appid = '微信公众号的appid'; $appsecret = '微信公众号的appsecret'; $url
前几篇文章已讲完如何导入项目,如何启动配置项目,如何成为开发者,重源码分析消息是如何交互(如果前四项不是很清楚可以看这里 极速开发微信公众号。...这篇文章就来讲讲如果实现自定义菜单 实现自定义菜单有两种方式 1、编辑模式 2、开发模式 编辑模式就很简单了就不赘述了.........开发模式实现自定义菜单 1、使用微信公众平台接口调试工具实现 2、使用官方提供的接口实现 前期准备 注意: 1、目前订阅号 只能使用编辑模式而且不能添加超链接,微信认证之后才可以使用开发模式。...K8WTIEI86W9W5XERD`MRD{6.png 使用微信公众平台接口调试工具实现 ?...自定义菜单-获取access_token.png 使用官方提供的接口实现 初次了解微信自定义菜单的同学建议先看看官方的文档3遍 在Jfinal-weixin中有封装菜单的创建、查询、删除、以及个性化菜单的创建
开始 本文是 微信开发-素材/消息管理接口 的后续,主要介绍微信公众平台的自定义菜单接口开发。由于个人的订阅号是没有大多数接口的权限的,所以我们需要使用微信官方提供的测试号来进行开发。...测试号的申请可参考下文: 使用微信测试账号对网页进行授权 ---- 自定义菜单 本小节我们来开发一个自定义菜单,官方文档地址如下: https://mp.weixin.qq.com/wiki?...event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; 2、view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页...7、pic_weixin:弹出微信相册发图器用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。...t=resource/res_main&id=mp1421141016 用户点击自定义菜单后,微信会把点击事件推送给开发者,这样开发者就可以对一些事件进行相应的逻辑处理。
自定义菜单功能介绍 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。...开启自定义菜单后,公众号界面如图所示: 自定义菜单接口可实现多种类型按钮,如下: 具体的参数详情和请求示例可以查看官方文档:https://developers.weixin.qq.com/...设置⾏业 设置⾏业可在微信公众平台后台完成,每⽉可修改⾏业1次,帐号仅可使⽤所属⾏业中相关的模板,为⽅便第三⽅开发者,提供通过接⼝调⽤的⽅式来修改账号所属⾏业,具体如下: 接⼝调⽤请求说明 http请求...开发者可根据实际需要选择其中⼀种跳转⽅式即可。当⽤户的微信客户端版本不⽀持跳⼩程序时,将会跳转⾄url。 返回码说明 在调⽤模板消息接⼝后,会返回 JSON 数据包。...2)媒体⽂件在微信后台保存时间为3天,即3天后media_id失效。 3)上传临时素材的格式、⼤⼩限制与公众平台官⽹⼀致。
一、本节要点 1.菜单相关实体类的封装 参考官方文档中的请求包的内容,对菜单相关实体类进行封装。 这里需要格外注意的是,企业微信中请求包的数据是Json字符串格式的,而不是xml格式。...关于json序列化的问题请参考上一节 Java企业微信开发_03_通讯录同步 2.创建菜单的接口 public static String create_menu_url = "https:...还有虽然企业微信和微信公众号开发的接口不同,但是大体思路是相通的。 二、代码实现 1.实体类 按照企业微信官方文档中关于自定义菜单的请求包的说明,定义好实体类。...,每个一级菜单都有二级菜单项 * * 在某个一级菜单下没有二级菜单的情况,menu该如何定义呢?...四、参考资料 1.企业微信官方文档:https://work.weixin.qq.com/api/doc#10786 2.柳峰:[038] 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
官方api:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html 步骤一:选到“开发者中心”。 ?...二、显示AppSecret,完整显示(要微信扫一下)。 ?...三、去“微信公众平台接口调试工具”, 选到“基础支持”- “获取access_token接口/token”, 填写“appid”和“secret”(AppSecret), 点击“检查问题”, 如图红线框中显示...四、到“微信公众平台接口调试工具” 选到“自定义菜单” - “自定义菜单创建接口/menu/create” 填写“access_token”(刚才获取的) “body”的内容格式如下: {...PS:微信的“微信公众平台接口调试工具”在这里充当开发工具了。API左侧只能打开一个下拉菜单,而且刷新就收回去,体验不好。 补充: 如果要更新菜单,可以调删除出接口,在调创建接口。
注意:自定义菜单,只有服务号才有此功能 如何注册,见第一章:微信公众账号开发教程(一) 基本原理及微信公众账号注册 效果如下, 接着我们详细介绍,如何实现自定义菜单?...请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。...key值,开发者可以通过自定义的key值与用户进行交互; view: 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合...click类型,则微信会把此次点击事件推送给开发者,注意view类型(跳转到URL)的菜单点击不会上报。...微信公众账号开发教程(三) 实例入门:机器人(附源码) 我们将在上一篇文章基础上,添加自定义菜单功能。
有同学问道微信公众号后台开发的自定义菜单怎么实现?...image 个人号订阅号不支持认证(未认证公众号),官方对未认证公众号是不开放自定义菜单接口权限的,导致这个功能没有办法进行开发。 如果你是认证公众号,拥有自定义菜单接口,可参照官方文档自行开发。...image 搞定:自定义菜单功能已开启 现在在用手机打开公众号,就有看到自定义菜单了,如下图: ? image ?...image 别高兴太早,有两个问题 01、没办法直接修改自定义菜单,当你打开自定义菜单,会出现空白,无法编辑 解决办法是,将服务器配置停用后,再编辑自定义菜单。 ?...image 虽然麻烦,但是自定义菜单一般改好后用很久,这样问题不大。 02、自定义菜单不受公众号开发后台控制,这个要命了,这个真没办法了 如果您有好的解决方式,欢迎留言。
本文实例为大家分享了php微信公众号二级菜单的具体代码,供大家参考,具体内容如下 核心代码: $postObj = simplexml_load_string($postStr, 'SimpleXMLElement...*/ /* 需要再连接其它数据库,请再使用mysql_connect+mysql_select_db启动另一个连接*/ /** * 接下来就可以使用其它标准php mysql函数操作进行数据库操作 */...$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time,$content); echo $resultStr; index.php...php /** * wechat php test */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest...*/ /* 需要再连接其它数据库,请再使用mysql_connect+mysql_select_db启动另一个连接*/ /** * 接下来就可以使用其它标准php mysql函数操作进行数据库操作 */
开启自定义菜单后,公众号界面如图所示 关于菜单: 自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单 一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“…”代替 创建自定义菜单后...的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互 view 跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页...用户选择后即走其他两种流程 pic_weixin 弹出微信相册发图器用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息...") 浏览器地址栏输入:http://39.107.226.105/menu/ 点击主页 点击更多佳丽 三、事件推送 用户点击自定义菜单后,微信会把点击事件推送给开发者,请注意,...,开发者还可使用接口删除当前使用的自定义菜单。
自定义菜单针对开发者增加调起扫一扫、发图片、发地理位置等能力 自定义菜单作为能够帮助公众号丰富界面,让用户更好更快地理解公众号的重要功能,现在针对开发者增加了点击菜单后调起扫一扫(支持二维码...原有自定义菜单开发权限的公众号,均可获得以上能力。增加的详细能力如下: 1....弹出微信相册发图器 用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。 6....1、click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key...7、pic_weixin:弹出微信相册发图器用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。
2、数据传输格式—JSON 自定义菜单中请求包的数据是Json字符串格式的,请参见: Java_数据交换_fastJSON_01_用法入门 二、代码实现 1、菜单实体的封装 1.1 按钮基类—Button...} public void setButton(Button[] button) { this.button = button; } } 2.自定义菜单业务类...; import com.ray.weixin.gz.model.menu.Menu; import com.ray.weixin.gz.util.HttpHelper; /**@desc : 自定义菜单业务类...menu.setButton(new Button[] { mainBtn1, mainBtn2, mainBtn3 }); return menu; } } 三、参考文档 1.微信公众平台技术文档...2.柳峰: [专栏]微信公众帐号开发教程
define(AppId, "wx666cae44xxxxxx2");//定义AppId,需要在微信公众平台申请自定义菜单后会得到 define(AppSecret, "d77026a714d443a01d0229xxxxxxxx...");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到 include("menu.php");//引入微信类 $wechatObj = new Wechat();//实例化微信类...$creatMenu = $wechatObj->creatMenu();//创建菜单 menu.php <?...function creatMenu(){ //获取access_token $accessToken = $this->getAccessToken(); //构造POST给微信服务器的菜单结构体...$accessToken;//POST的url $menu = dataPost($menuPostString, $menuPostUrl);//将菜单结构体POST给微信服务器
前言: 微信5.0新版本成为行业内外讨论的焦点。除了对移动支付、街景电商等话题的热议外,公众帐号的调整也受到了广泛关注。...本人是技术宅,不探讨运营策略方面的问题,只从技术的角度给那些新升级到服务号又不知如何添加自定义菜单的攻城狮们献上一点绵薄之力,让大家尽快尝尝鲜。看看自定义菜单好在哪里。...如下图:如果你的配置有这么多,就证明你应该是可以创建自定义菜单咯。 ? 第二步:获取一个access_token。...根据微信公共平台的文档,开发者获取使用凭证(点击查看如何获取凭证)后,可以使用该凭证对公众账号的自定义菜单进行创建、查询和删除等操作。...为了方便开发者调试,公共帐号的自定义菜单在设置后24小时才会生效,开发者可以重新关注公共帐号就可以及时看到效果。取消关注并再次关注以后就可以看到最终的效果。 第四步:菜单就是这么简单。
目的 创建自定义菜单,实现菜单事件。 首先获取Access_Token 接口: https://api.weixin.qq.com/cgi-bin/token?...,caidan.php <?...php header("Content-type: text/html; charset=utf-8"); define("ACCESS_TOKEN", "生成的Access_Token"); //创建菜单...click", "name":"赞一下我们", "key":"V1001_GOOD" }] }] }'; echo createMenu($data); 浏览器访问caidan.php..."invalid button name size"} 总结 以上所述是小编给大家介绍的php实现微信公众号创建自定义菜单功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的
想点击菜单,推送消息。功能很简单,坑了我一天时间。在此笔记。...菜单代码: { "button":[ { "type":"click", "name":"今日歌曲", "key"...:"V1001_TODAY_MUSIC" }, { "name":"菜单", "sub_button":[ {...php /* 方倍工作室 CopyRight 2014 All Rights Reserved */ define("TOKEN", "weixin"); $wechatObj =...微信api:http://mp.weixin.qq.com/wiki/2/5baf56ce4947d35003b86a9805634b1e.html#.E7.82.B9.E5.87.BB.E8.8F.9C.E5.8D
在开启微信公众号开发者模式以后,在微信公众号平台设置的自动回复和自定义菜单会失效,所以我们要进行自定义 当然, 产品会让你将这个功能开发成后台功能,想什么时候更改就什么时候更改,多酸爽 自定义菜单最多包括...3个一级菜单,每个一级菜单最多包含5个二级菜单,自定义菜单的接口还包括了可实现10种类型按钮 我们项目基本用于跳转页面,不做推送啥的,所以只用view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页...URL 微信的文档也很酸爽,到底用json还是数组,奇葩啊 { "button":[ { "type":"view", "name":"官方网站"...errcode":40016,"errmsg":"invalid button size"},转义之后就正常了 不想拼接的话就在之前拼接为数组,一起进行json_encode就ok了 然后就调用定义的设置微信自定义菜单的方法就...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:微信公众号开发之创建自定义菜单数据拼接
微信二次开发--java http://blog.csdn.net/lyq8479/ 这个是柳峰的CSDN博客。大家可以看大神的教程。里面有所有的代码。 项目整个工程如下。...我只是说下我在开发中遇到的问题。 在servlet里面代码一定不要写错。单词注意。能在微信接口复制的就不自己写。 各个代码的介绍 MenuManager--创建菜单的代码。方便使用。...是为了方便符合微信的规范。 pojo是关于按钮属性和类型。微信的菜单按钮只有click和view click有key,view有url。这是两者的最大区别。... // TODO 取消订阅后用户再收不到公众号发送的消息,因此不需要回复消息 } // 自定义菜单点击事件...WeixinUtil---公众平台通用接口工具类 大概的效果是这样 可能需要用到的jar包文件 接触了解一下,二次自定义菜单的开发。望大家指导。自己的这次微信开发主要问题是单词写错了。
领取专属 10元无门槛券
手把手带您无忧上云