Home

Awesome

wechat-api 微信公共平台 API 工具

本模块只负责与 access_token 有关的高级接口功能, 接收和发送消息请使用 wechat-mp

特点

使用

// replace `APP_ID` and `SECRET` with corresponding value
var wechat = require('wechat-api')(APP_ID, SECRET)

// 查询自定义菜单信息
wechat.getMenu(function(err, result) {
  //
  // the `result` will be the json response
  //
  // when error happens:
  //
  // err == {"errcode":40013,"errmsg":"invalid appid"}
  // result == null
  //
})

// 根据 OpenID 获取用户信息
wechat.getUserInfo({
  openid: 'o6_bmjrPTlm6_2sgVt7hMZOPfL2M',
  lang: 'zh_CN'
}, function(err, result) {
  //
  // result === {
  //   "subscribe": 1, 
  //   "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", 
  //   "nickname": "Band", 
  //   "sex": 1, 
  //   "language": "zh_CN", 
  //   "city": "广州", 
  //    ...
  // }
  //
})

全部 API

Events

var client = require('wechat-api')('appid', 'secret', 'the-stored-token')

client.on('ready', function() {
})
client.on('refresh', function(token) {
  // token.expire_date ~= +new Date() + 7200 * 10e3
})

TODO

License

The MIT license.