我正在使用ReactJS开发一个网站。在这里,我对请求有一些问题,我对API所做的每个请求,在标头引用部分中仅显示了主机url而不是完整路径。我已经读完了参照不能更改的内容,所以我陷入了困境,因为API需要知道谁向他们提出了一些逻辑请求。有什么设置可以使其完整路径吗?
例如,我从该URL命中API
http://localhost:3000/profile/my-profile
以及在请求标头引用中,就像这样显示
http://localhost:3000/
这里有一些请求
function callApi (endpoint, query = {}, method = 'GET', data = {}, timeout = context.timeout.query, otherConfig = {}) {
const defaultHeaders = {
Accept: 'application/json',
isAuthorizationRequired: true,
CHANNELID: 'WEB',
CURRENTURL: window.location.href
};
let originalConfig = {
url: context.api.host + endpoint,
headers: defaultHeaders,
method: method,
query: query || {},
data: data || {},
timeout: timeout,
otherConfig: otherConfig
};
let makeAPICall = updatedConfig => {
let _reject;
let _request;
const promise = new Promise((resolve, reject) => {
_reject = reject;
_request = superagent[updatedConfig.get('method').toLowerCase()](updatedConfig.get('url'))
.query(updatedConfig.get('query').toJS())
.send(updatedConfig.get('data').toJS())
.set(updatedConfig.get('headers').toJS())
.timeout(updatedConfig.get('timeout'))
.end((error, res) => {
if (error) {
return reject(res || error);
} else {
resolve(res);
}
});
});
promise.abort = function abort () {
_request.abort();
_reject();
};
return promise;
};
return wrapInAPISignature(makeAPICall, originalConfig);
}