UNPKG

@sinosun/lib

Version:

sinosun jsbridge and net toolkit

87 lines (71 loc) 2.18 kB
"use strict"; 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;