微信平台企业号开发

2015-05-26 10:44:26

对于企业号的开发nodejs 强烈推荐朴大大的

   https://github.com/node-webot/wechat-enterprise

List

回复列表类型

方法签名

函数List()

get

从List对象中根据key取出对应的handler

方法签名

方法List.prototype.get()
参数key(String)

列表中的关键词

add

静态方法,根据items生成List对象,并放置到缓存中

方法签名

方法List.add()
参数name(String)

列表名字

参数items(Array)

元素列表

get

静态方法,从缓存中根据名字取出List对象

方法签名

方法List.get()
参数name(String)

列表名字

clear

静态方法,清空缓存的所有的List对象

方法签名

方法List.clear()
参数name(String)

列表名字

session: API索引


Session

Session构造函数,用于与Connect的Session中间件集成的会话脚本

方法签名

函数Session()
参数id(String)

Session ID

参数req(Object)

Connect中的请求对象

参数data(Object)

可选的其余数据,将被合并进Session对象中

save

保存Session对象到实际的存储中

Callback:

  • err, 错误对象,保存发生错误时传入

方法签名

方法Session.prototype.save()
参数callback(Function)

保存Session的回调函数

destroy

销毁Session对象

Callback:

  • err, 错误对象,删除发生错误时传入

方法签名

方法Session.prototype.destroy()
参数callback(Function)

从存储中删除Session数据后的回调函数

util: API索引


wechat-enterprise: API索引


Handler

微信自动回复平台的内部的Handler对象

方法签名

函数Handler()
参数config(Object)

企业号的开发者配置对象

参数handle(Function)

handle对象
config:

{
  token: '',          // 公众平台上,开发者设置的Token
  encodingAESKey: '', // 公众平台上,开发者设置的EncodingAESKey
  corpId: '',         // 企业号的CorpId
}

setHandler

设置handler对象
按消息设置handler对象的快捷方式

  • text(fn)

  • image(fn)

  • voice(fn)

  • video(fn)

  • location(fn)

  • link(fn)

  • event(fn)

方法签名

方法Handler.prototype.setHandler()
参数type(String)

handler处理的消息类型

参数handle(Function)

handle对象

getHandler

根据消息类型取出handler对象

方法签名

方法Handler.prototype.getHandler()
参数type(String)

消息类型

middlewarify

根据Handler对象生成响应方法,并最终生成中间件函数

方法签名

方法Handler.prototype.middlewarify()

middleware

根据口令

Examples:
使用wechat作为自动回复中间件的三种方式

wechat(config, function (req, res, next) {});wechat(config, wechat.text(function (message, req, res, next) {
  // TODO}).location(function (message, req, res, next) {
  // TODO}));wechat(config)
  .text(function (message, req, res, next) {
    // TODO
  }).location(function (message, req, res, next) {
   // TODO
  }).middleware();

静态方法

  • text,处理文字推送的回调函数,接受参数为(text, req, res, next)。

  • image,处理图片推送的回调函数,接受参数为(image, req, res, next)。

  • voice,处理声音推送的回调函数,接受参数为(voice, req, res, next)。

  • video,处理视频推送的回调函数,接受参数为(video, req, res, next)。

  • location,处理位置推送的回调函数,接受参数为(location, req, res, next)。

  • link,处理链接推送的回调函数,接受参数为(link, req, res, next)。

  • event,处理事件推送的回调函数,接受参数为(event, req, res, next)。

方法签名

函数middleware()
参数config(Object)

企业号的开发者配置对象

参数handle(Function)

生成的回调函数,参见示例


摘自:http://doxmate.cool/node-webot/wechat-enterprise/api.html



小道消息 近期鹅厂可能有大动作  再企业号上用大招  企业级应用的一个闭环操作 即可展开

  更多精彩即将到来


你打算打赏多少钱呢?

打赏
(微信扫一扫)