标头引荐来源网址未显示完整路径

时间:2019-11-20 10:51:35

标签: javascript node.js reactjs hapijs

我正在使用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);
}

0 个答案:

没有答案