codecamp

SAE 创建自定义菜单

官方的文档在:

http://mp.weixin.qq.com/wiki/index.php?title=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3

假设我们要创建的菜单是:

对应的 JSON 结构就是:

{
     "button":[
          {
            "type":"click",
            "name":"第二个",
            "key":"2"
          },
          {
            "type":"click",
            "name":"帮助",
            "key":"help"
          },
          {
            "name":"一级",
            "sub_button": [
              {
                "type": "view",
                "name": "ZYS",
                "url": "http://www.zouyesheng.com"
              },
              {
                "type": "click",
                "name": "HAHA",
                "key": "haha",
              }
            ]
          }
     ]
}

创建自定义菜单不是经常有的操作,把上面的 json 数据存到文件,用 curl 做一个请求就好了。

curl -d @sample/menu.json 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token=xxx'

得到正确的响应之后,重新关注测试账号就可以看到菜单了。


SAE 获取access_token
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }