miniprogram-request
Version:
A better Request package for MiniProgram API
33 lines • 1.14 kB
JavaScript
// import { RequestData, RequestOptions } from './configuration';
import { buildParams, getCommonOptions } from 'miniprogram-network-utils';
/**
* 构建请求参数
* @param data - 完整配置参数
*/
export function transformRequestSendDefault(data) {
const wxParam = {
url: buildParams(data.url, data.params, data.baseURL),
header: data.headers
};
if (data.responseType === 'arraybuffer') {
wxParam.responseType = 'arraybuffer';
}
else if (data.responseType === 'json') {
wxParam.dataType = 'json';
}
return getCommonOptions(wxParam, data, ['data', 'method', 'enableCache', 'enableChunked', 'enableHttp2', 'enableHttpDNS', 'enableQuic', 'httpDNSServiceId']);
}
/**
* 返回请求成功的响应数据data部分
* statusCode 2xx 操作成功仅返回data数据
* 否则抛出错误(rejected)
* @param res - 返回结果
* @param config - 完整配置参数
*/
export function transformRequestResponseOkData(res, config) {
if (res.statusCode >= 200 && res.statusCode < 300) {
return res.data;
}
throw res;
}
//# sourceMappingURL=transform.js.map