牛骨文教育服务平台(让学习变的简单)

自定义菜单和自动回复不一样,自动回复是需要接收微信转发到服务器的请求和事件

所以不需要http服务器,只需要将请求发送给微信api接口就可以了

代码用wechat-api实现也比较方便

需要node 一下的js文件

var config = require("./config");
var API = require("wechat-api");

var api = new API(config.appid, config.appsecret);
/*null
 { accessToken: "bMawBdyY5idQLeX_-ODTWZVhOd51yIklU3oYPeeLTg_8BmqrmUAEEvszsKGDLconZxHOx6Nwd32W50X7ThzBWzgOCQanOeg4Vwv3xMhN7KU",
 expireTime: 1445244891114 }
 { errcode: 0, errmsg: "ok" }*/
api.getAccessToken(function (err, token) {
    console.log(err);
    console.log(token);
});

var menu = JSON.stringify(require("./fixture/wx_menu.json"));
api.createMenu(menu, function (err, result) {
    console.log(result);
});

config.js

/**
 * Created by tangxuelong on 15-10-19.
 */
module.exports = {
    appid : "wx01ca1966fe6f8a88",
    appsecret : "ecedd0e93feccac893b05b67f5fe8538"
}

菜单的json文件

{
  "button":[
    {
      "type":"click",
      "name":"今日歌曲",
      "key":"V1001_TODAY_MUSIC"
    },
    {
      "type":"click",
      "name":"歌手简介",
      "key":"V1001_TODAY_SINGER"
    },
    {
      "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"
        }
      ]
    }
  ]
}