t-comm
Version:
专业、稳定、纯粹的工具库
56 lines (53 loc) • 1.44 kB
JavaScript
import { _ as __assign } from '../../tslib.es6-096fffdd.js';
import axios from 'axios';
import { BASE_URL } from './helper.js';
import { genRainbowHeaderSignature } from './rainbow-signature.js';
/**
* 基本请求
* @private
* @param {object} config - 配置信息
* @returns {Promise} 请求Promise
*/
function baseRequestRainbow(_a) {
var url = _a.url,
reqData = _a.data,
secretInfo = _a.secretInfo;
return new Promise(function (resolve, reject) {
var baseUrl = BASE_URL;
var appID = secretInfo.appID,
appId = secretInfo.appId,
userID = secretInfo.userID,
userId = secretInfo.userId,
secretKey = secretInfo.secretKey,
envName = secretInfo.envName,
groupName = secretInfo.groupName;
var realSig = genRainbowHeaderSignature({
appID: appID,
appId: appId,
userID: userID,
userId: userId,
secretKey: secretKey
});
axios({
url: "".concat(baseUrl).concat(url),
data: __assign({
app_id: appId || appID,
env_name: envName,
group_name: groupName
}, reqData),
method: 'POST',
headers: __assign({
'Content-Type': 'application/json'
}, realSig)
}).then(function (res) {
if (!res.data.ret_code) {
resolve(res.data);
} else {
reject(res.data);
}
})["catch"](function (e) {
reject(e);
});
});
}
export { baseRequestRainbow };