Code coverage report for wechat-enterprise/lib/util.js

Statements: 100% (14 / 14)      Branches: 83.33% (5 / 6)      Functions: 75% (3 / 4)      Lines: 100% (14 / 14)      Ignored: none     

All files » wechat-enterprise/lib/ » util.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35        1 41 41 41 1 1   40 3 3 3 3   37             1 13                  
/*!
 * 对返回结果的一层封装,如果遇见微信返回的错误,将返回一个错误
 * 参见: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);
  };
};
 
/*!
 * 对提交参数一层封装,当POST JSON,并且结果也为JSON时使用
 */
exports.postJSON = function (data) {
  return {
    dataType: 'json',
    type: 'POST',
    data: data,
    headers: {
      'Content-Type': 'application/json'
    }
  };
};