微信开发(三)创建菜单

div#cpmenu {height:200px;float:left;}
div#cpcontent {height:200px;width:150px;float:left;}

文章作者:松阳

原文链接:http://blog.csdn.net/fansongy/article/details/43406073


Overview

如果选择了为微信制定开发版,就不能使用功能中的自定义菜单工具,需要使用代码手动添加 。这篇文章主要介绍如何通过http请求添加自定义菜单。

原理与工具

如果希望添加自己的菜单,需要向微信的一个URL发送创建菜单消息。只需发送一次,即可保存更改。

微信提供了一个调试工具可以直接将编辑好的信息发送给对应的网址,工具的地址在这里

创建菜单

首先取得AccessToken,不知如何操作的童鞋可以参考这里

取得token后将其填写到工具的"access_token"后面,然后在下面的body输入框中输入一个格式如下的json文本:

{
     "button":[
     {
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "name":"菜单",
           "sub_button":[
           {
               "type":"view",
               "name":"搜索",
               "url":"http://www.soso.com/"
            },
            {
               "type":"view",
               "name":"视频",
               "url":"http://v.qq.com/"
            },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }

添加的菜单按钮有很多类型,常用的也就3、4种吧,更多用法可以参考这里 的官方文档。

发送添加

填写好后,点选下面的按钮提交即可完成添加。据说是有24小时的延迟,我是发送后直接就生效了。另外,还遇到了一个报错,返回码为40001 过了一会,什么都没改,却能提交成功了,估计是哪里有点小Bug : )

时间: 2024-11-13 23:01:30

微信开发(三)创建菜单的相关文章

Java企业微信开发_04_自定义菜单

一.本节要点 1.菜单相关实体类的封装 参考官方文档中的请求包的内容,对菜单相关实体类进行封装. 这里需要格外注意的是,企业微信中请求包的数据是Json字符串格式的,而不是xml格式.关于json序列化的问题请参考上一节   Java企业微信开发_03_通讯录同步 2.创建菜单的接口 public static String create_menu_url = "https://qyapi.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS

微信开发之自定义菜单--weixin-java-tools

一.前言 平时在开发微信的过程中,肯定会设计到微信的相关菜单的使用,这次就和大家介绍下如何使用weixin-java-tools来管理菜单 二.自定义菜单分类 1.click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互: 2.view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获

php微信开发实现自定义菜单功能

首先说一下遇到的坑吧! 01我用的测试公众号,说好的有接口权限,结果呢,微信留了个坑,返回错误代码 48001 一查错误码 微信文档这样写:api功能未授权,请确认公众号已获得该接口,可以在公众平台官网-开发者中心页中查看接口权限 懵逼了吧! 半信半疑中,我果断换了认证过的服务号,一测试OK了 02代码的开头有空格也会报错,跟tp的机制有关,我的代码在tp下面. 03 调用接口的链接为https,结果我的服务器可能验证证书出错,最后找了半天才找到一种解决办法,就是在使用curl的部分使用如下代码

微信接口(一)创建菜单&自动回复

刚划拉完微信.做一个笔记这里的数据是写死的,还有一份是通过查询数据库进行自动回复,自定义菜单设置的.不过因为使用到数据库,最好在网站后台吧微信平台开发集成进去.所以代码较多就先不放了.有问题的地方请留言,我也学习一下. <?php/* * @author:dou *///token值(令牌),与公众平台设置一致define("TOKEN", "dou"); $wechatObj = new wechatCallbackapiTest();if (!isset(

微信开发(三)消息的自动回复和关注后自动回复

1.前置与微信接口对接成功后. 3.创建一个实体类消息类.里面设置的变量和属性参照微信开发者文档,https://mp.weixin.qq.com/wiki. 2.修改Servlet中dopost方法. 3.在消息操作类中增加方法,添加主菜单的方法,拼接字符串的方法,回复弹出信息的方法(1-5). 参考代码:消息操作类中的代码 1 package com.util; 2 import java.io.IOException; 3 import java.io.InputStream; 4 imp

夺命雷公狗---微信开发17----自定义菜单的事件推送,响应菜单的CLICK

废话不多说,index.php 代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php"; define("TOKEN", "twgdh"); $wechatObj = new wechatCallbackapiTest(); //当接入成功后,请注销这句话,否则,会反复验证. //$wechatObj->valid();

微信公众号创建菜单

本方法目前用于测试号使用,需要提前知道Access_token与编辑好json字符串 /** * 传入目录格式的json字符串跟安全密令,返回一个微信确认答复 * @param params 编辑好的json的微信菜单字符串 * @param accessToken 通过工具类返回的安全密令 */ public static void createMenu(String params,String accessToken) { StringBuffer bufferRes = new Strin

微信开发 之 自定义菜单

http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html 这是微信公众平台上的说明地址. 另外订阅号是没有这个权限的,认证过的公众号才可以有这个权限. 接口调用请求说明 http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN { "button":[ { "

【微信】微信小程序 微信开发工具 创建js文件报错 pages/module/module.js 出现脚本错误或者未正确调用 Page()

创建报错pages/module/module.js 出现脚本错误或者未正确调用 Page() 解决方法: 在js文件中添加 Page({ }) 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9076274.html

微信开发三【获取access_token储存机制】

/**      * 获取acess_token      */     public function Access_Token($appid, $appsecret)     { //         $appid = ""; //         $appsecret = "";         //检验是否存在有效的access         $access_token_info = Trend_Model_Access_Token::instance()