0.5.3 • Published 10 years ago

wechat-token v0.5.3

Weekly downloads
5
License
MIT
Repository
github
Last release
10 years ago

Wechat Token - Auto Refresh Access Token Manager

NPM version Build Status Dependencies Status Coverage Status

Install

npm install wechat-token --save

Test

npm install && npm test

Usage

var TokenManager = require('wechat-token');

var tokenManager = new TokenManager('appid', 'secret');

var accessToken = '';

// 在刷新过程中,公众平台后台会保证在刷新短时间内
// 新老access_token都可用,这保证了第三方业务的平滑过渡
tokenManager.on('token', function(token) {
  accessToken = token;
});

tokenManager.on('error' function(error) {
  // maybe network error or wechat return errcode
  console.error(error);
});

// 当用户调用微信api因 access_token 失效而失败时
// 调用此接口能强制刷新 access_token
// 并在 access_token 刷新后调用传入的 callback
// 所以可以把调用失败的 method 传入
// 作为一种失败重试机制
// 保证在 access_token 刷新后再次调用
tokenManager.refresh(function(token) {});

// make token manager start work
tokenManager.start();

错误重试机制

当获取access_token发生网络错误,或者是微信服务器返回了errcode时 Token Manager 会默认在20秒后重新尝试获取access_token 你可以在TokenManager构造函数的第三个参数修改默认重试等待时间,单位秒

License

The MIT license.

0.5.3

10 years ago

0.5.2

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago