UNPKG

wechat-oauth

Version:
23 lines (21 loc) 621 B
'use strict'; /** * 对返回结果的一层封装,如果遇见微信返回的错误,将返回一个错误 * 参见:http://mp.weixin.qq.com/wiki/index.php?title=返回码说明 */ exports.wrapper = function (callback) { return function (err, data, res) { callback = callback || function () {}; if (err) { err.name = 'WeChatAPI' + err.name; return callback(err, data, res); } if (data.errcode) { err = new Error(data.errmsg); err.name = 'WeChatAPIError'; err.code = data.errcode; return callback(err, data, res); } callback(null, data, res); }; };