node-wechat-sign
v1.0.10
Published
make it easier to get wechat access_token, jsapi_ticket and sign url
Downloads
8
Maintainers
Readme
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.