@sinosun/lib
Version:
sinosun jsbridge and net toolkit
87 lines (71 loc) • 2.18 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _defineProperty = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/object/define-property"));
(0, _defineProperty["default"])(exports, "__esModule", {
value: true
});
var CommErrorCode_1 = require("./CommErrorCode");
/*
* @Autor: miaoju
* @Description:
* @Date: 2022-11-29 22:25:02
* @LastEditors: miaoju
* @LastEditTime: 2022-11-29 22:39:55
* @FilePath: /sinosunlib/src/NetApi/ICrypt.ts
*/
var ICrypt =
/** @class */
function () {
function ICrypt() {}
/**
* 对请求数据做预处理,包含请求参数加密等
* @param url
* @param param
* @param header
* @param method
* @param encryptConfig 外部可传入的加解密配置
* @returns
*/
ICrypt.prototype.encrypt = function (url, param, header, method, encryptConfig) {
return {
url: url,
param: param,
header: header,
method: method
};
};
/**
* 数据解密
* @param param
*/
ICrypt.prototype.decrypt = function (param) {
return param;
};
/**
* 转换网络层返回的异常信息
* @param error { code, message, httpCode, responseMessage};
*/
ICrypt.prototype.transferError = function (error) {
if (error) {
// 如果有http响应码,需要对服务器返回的400、401、403等做转换
if (error.httpCode) {
var httpCode = error.httpCode; // 400 一般为bsl加解密失败
if (httpCode === 400) {
error.code = CommErrorCode_1.CommErrorCode.REQUEST_PARAMS_ERROR;
} else if (httpCode === 401) {
// 接口未授权(未登陆)
error.code = CommErrorCode_1.CommErrorCode.UN_AUTHORIZED_TOEKN;
} else if (httpCode === 403) {
// 接口无访问权限
error.code = CommErrorCode_1.CommErrorCode.NO_PERMISSION_API;
} else if (httpCode === 555 || httpCode === 500) {
// 服务故障
error.code = CommErrorCode_1.CommErrorCode.SERVICE_ERROR;
}
}
}
return error;
};
return ICrypt;
}();
exports["default"] = ICrypt;