1.0.10 • Published 7 years ago

node-wechat-sign v1.0.10

Weekly downloads
17
License
MIT
Repository
github
Last release
7 years ago

Wechat-Sign

Make it easier to get wechat access_token, jsapi_ticket and sign url

Installation

npm install node-wechat-sign

Usage

  import Wechat from 'node-wechat-sign'

  const wechat = new Wechat(config)  // You should instantiate it out of your method if you need to share the cache among methods

  const access_token = await wechat.getAccessToken()
  const jsapi_ticket = await wechat.getTicket()
  const signature = await wechat.sign(url)

Here use memory to cache the access_token and jsapi_ticket. To refresh the cached access_token or jsapi_ticket, pass in a refresh parameter with true value:

  const refresh = true
  const access_token = await wechat.getAccessToken(refresh)
  const jsapi_ticket = await wechat.getTicket(refresh)

Configure

  config = {
    appid,
    secret,
    [tokenApiTemplate,]
    [ticketApiTemplate,]
    [templateVariablePattern,]
    [cacheExpiresInSeconds,]
  }

appid STRING

Your officer account's appid.

secret STRING

Your officer account's secret.

tokenApiTemplate STRING

Url template of wechat server for access_token. Default value: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=#{appid}&secret=#{secret}'

ticketApiTemplate STRING

Url template of wechat server for jsapi_ticket. Default value: 'https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=#{access_token}&type=jsapi'

templateVariablePattern REGEXP

Pattern to replace above templates with real data. Default value: /#\{([^}]*)\}/mg

cacheExpiresInSeconds NUMBER

Seconds to expire the cached access_token and jsapi_ticket. Default value: 7200

Contribute

Good features and suggestions are welcome. Code here: https://github.com/pplam/wechat-sign.

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago