npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wego-enterprise

v0.0.4

Published

微信企业号 node版 API

Downloads

4

Readme

微信企业号

微信企业号 node库, 基于官方API接口封装

##安装

  npm install wego-enterprise

说明

  1. 该包使用 Mocha 进行测试

  2. 所有测试文件在 test目录下

  3. 运行测试前请根据example_config.coffee进行相关操作,保证测试用例跑起来

API 文档

AccessToken

获取访问微信接口使用的token

构造函数

  ###
    构造函数
    @params {string} 开发者凭据 CorpID
    @params {string} 开发者凭据 Secret
    
    @return {AccessToken}
  ###
  accessToken = new AccessToken(CorpID, Secret)

get

获取 token

  ###
    @params {function} 回调函数
      该回调函数应该接收以下参数:
        @params {object | string | null} 获取token出错的信息
        @params {string} 获取的token
  
    @return null
  ###
  
  accessToken.get(callback)

Base 基础类

该类的所有方法成员函数和构造函数将被子类继承,无法直接使用

构造函数

  ###
    @params {string}  接口访问token
    @params {string}  应用id
    
    @return {Base} 
  ###
  
  #这里的 T 使用时为其对应的子类,t 为对应之类实例
  #如: message = new Message(token, agentid)
  
  t = new T(token, agentid)

setToken

token失效后 重新设置 token

  ###
    @params {string} token
    @return {null}
  ###
  t.setToken(token)

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
  ###
  message.sendText(userID, content, callback)

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

  ###
  member.create({
        "userid": "huyinghuan"
        "name": "张三"
        "weixinid": "ec_huyinghuan"
      }, (error, statuscode, body)->
        (statuscode is 200).should.be.true
        done()
      )

update

更新成员信息

    ###
      @params {JSON object}, 必须包含 userid, 其他字段非必须, 其他属性参考上文 create 函数说明
      @params {function} 同上文创建函数
    ###
    member.update({
        "userid": "huyinghuan"
        "name": "王五"
      }, (error, statuscode, body)->
        (statuscode is 200).should.be.true
        done()
    )

get

获取成员信息

  ###
    @params {string} 成员id 必须
    @params {function} 回调,同上文create,获取的信息包含在body中,body为JSON对象
  ###
  member.get("huyinghuan", (error, statuscode, body)->
        console.log statuscode
        (statuscode is 200).should.be.true
        console.log body
        done()
      )

History

v0.0.3

增加成员管理