微信企业号
微信企业号 node库, 基于官方API接口封装
安装
npm install wego-enterprise
说明
- 该包使用 Mocha 进行测试
- 所有测试文件在 test目录下
- 运行测试前请根据
example_config.coffee
进行相关操作,保证测试用例跑起来
API 文档
AccessToken
获取访问微信接口使用的token
构造函数
### 构造函数 @params {string} 开发者凭据 CorpID @params {string} 开发者凭据 Secret @return {AccessToken} ### accessToken = CorpIDSecret
get
获取 token
### @params {function} 回调函数 该回调函数应该接收以下参数: @params {object | string | null} 获取token出错的信息 @params {string} 获取的token @return null ### accessTokengetcallback
Base 基础类
该类的所有方法成员函数和构造函数将被子类继承,无法直接使用
构造函数
### @params {string} 接口访问token @params {string} 应用id @return {Base} ### #这里的 T 使用时为其对应的子类,t 为对应之类实例 #如: message = new Message(token, agentid) t = tokenagentid
setToken
token失效后 重新设置 token
### @params {string} token @return {null} ### tsetTokentoken
Message extends Base
消息发送接口
构造函数
继承父类
sendText
发送文本消息
### @params {string | array<string> } 用户ID 或者 ID数组 。必须 @params {string} 消息内容。 必须 @params {Function} 回调函数, 自定义。 可选 该回调函数 Function 应该接收以下参数 @params {object | null} 错误堆栈,如果没有发生错误则为null @params {number} 消息发送结果状态 500 请求错误或者网络错误 403 token 过期 200 发送成功 400 未知错误 @params {object | null | undefined} 服务器返回的具体结果 @return null ### messagesendTextuserIDcontentcallback
Member
通讯录管理(注意需要在微信权限控制面板中给相应应用增加通讯录管理权限)
构造函数
继承父类
create
创建成员
### @params {JSON object} 成员对象 必须包含 userid, name, weixinid. 其他属性请参考微信文档如下: 参数 必须 说明 access_token 是 调用接口凭证 userid 是 成员UserID。对应管理端的帐号,企业内必须唯一。长度为1~64个字节 name 是 成员名称。长度为1~64个字节 department 否 成员所属部门id列表。注意,每个部门的直属成员上限为1000个 position 否 职位信息。长度为0~64个字节 mobile 否 手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空 gender 否 性别。1表示男性,2表示女性 email 否 邮箱。长度为0~64个字节。企业内必须唯一 weixinid 否 微信号。企业内必须唯一。(注意:是微信号,不是微信的名字) extattr 否 扩展属性。扩展属性需要在WEB管理端创建后才生效,否则忽略未知属性的赋值 @params {function} 回调函数 回调函数必须接收 3个参数 error, statuscode, body 当statuscode为200时操作成功,其它时操作失败,失败信息请参考body和error @return null ### membercreate "userid": "huyinghuan" "name": "张三" "weixinid": "ec_huyinghuan" statuscode is 200shouldbetrue done
update
更新成员信息
### @params {JSON object}, 必须包含 userid, 其他字段非必须, 其他属性参考上文 create 函数说明 @params {function} 同上文创建函数 ### memberupdate "userid": "huyinghuan" "name": "王五" statuscode is 200shouldbetrue done
get
获取成员信息
### @params {string} 成员id 必须 @params {function} 回调,同上文create,获取的信息包含在body中,body为JSON对象 ### memberget"huyinghuan" consolelog statuscode statuscode is 200shouldbetrue consolelog body done
History
v0.0.3
增加成员管理