标签:des android style blog http color io os 使用
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:
目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
自定义菜单接口可实现多种类型按钮,如下:
1、click:点击推事件 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; 2、view:跳转URL 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。 3、scancode_push:扫码推事件 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。 4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。 5、pic_sysphoto:弹出系统拍照发图 用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。 6、pic_photo_or_album:弹出拍照或者相册发图 用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。 7、pic_weixin:弹出微信相册发图器 用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。 8、location_select:弹出地理位置选择器 用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。
请注意,3到8的所有事件,仅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。
接口调用请求说明
http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
package com.kadang.wp.mobile.weixin.core.common; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.params.HttpMethodParams; /** * 菜单管理 * * @author kongxiangrui * */ public class MenuManager { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { HttpClient http = new HttpClient(); String accessToken = "fQn8qjooDTUbgQ1xdUtngbID1SQ4lFhR4eQF-I2iM-g-dMehP2wZbmLUU6acr6yRAhxoltvGrmmwz2domY4NLw"; PostMethod post = new PostMethod("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + accessToken); String body = "{\"button\":[" + "{\"name\":\"运动\",\"sub_button\":[" + "{\"type\":\"view\",\"name\":\"篮球\",\"url\":\"http://m.test.qq.com/?from=wc.ld\"}," + "{\"type\":\"view\",\"name\":\"足球\",\"url\":\"http://m.test.qq.com/mobile/www/aa.html?from=wc.ld\"}," + "{\"type\":\"view\",\"name\":\"排球\",\"url\":\"http://m.test.qq.com/mobile/www/aa.html?from=wc.ld\"}," + "{\"type\":\"view\",\"name\":\"乒乓球\",\"url\":\"http://m.test.qq.com/mobile/www/aa.html?from=wc.ld\"}" + "]}," + "{\"name\":\"水果\",\"sub_button\":[" + "{\"type\":\"view\",\"name\":\"苹果\",\"url\":\"http://m.taaa.htm\"}," + "{\"type\":\"view\",\"name\":\"西瓜\",\"url\":\"http://mp.weixin.qq.com/s?__bsdsdsdsyMA==&msdsd&idx=4&sn=72ac6818997a7e466bff75d03e6caf54#rd\"}," + "{\"type\":\"click\",\"name\":\"水蜜桃\",\"key\":\"KD_WEIXIN_LUCKYNUMBER\"}," + "{\"type\":\"view\",\"name\":\"香蕉\",\"url\":\"http://mp.weixin.qq.com/s?__biz=MjMsdsdMA==&mid=200025753&idx=1&sn=8esdsdsd8ba27fbf409dcea01269eb72#rd\"}," + "{\"type\":\"click\",\"name\":\"榴莲\",\"key\":\"WEI_QUAN\"}" + "]}," + "{\"name\":\"名牌\",\"sub_button\":[" + "{\"type\":\"click\",\"name\":\"订单跟踪\",\"key\":\"KD_WEIXIN_WULIU\"}," + "{\"type\":\"click\",\"name\":\"我要晒单\",\"key\":\"WANT_TO_ORDER\"}," + "{\"type\":\"view\",\"name\":\"卡当简介\",\"url\":\"http://mp.weixin.qq.com/s?__biz=MjasdasdyMA==&mid=200507454&idx=1&sn=9617dc5bab242b1000462a34417bd004#rd\"}," + "{\"type\":\"click\",\"name\":\"私人定制理念\",\"key\":\"KD_WEIXIN_PRIVATE\"}," + "{\"type\":\"view\",\"name\":\"卡当Q&A\",\"url\":\"http://mp.weixin.qq.com/s?__biz=MjM5NasdasdA==&mid=200034205&idx=1&sn=9e663fe5613a36bab37d09d6a9384fd4#rd\"}" + "]}" + "]}"; post.setRequestBody(body); post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); http.executeMethod(post); System.out.print(post.getResponseBodyAsString()); } }
标签:des android style blog http color io os 使用
原文地址:http://www.cnblogs.com/plf112233/p/3994111.html