【问题标题】:Axios Call returns error 401 - after refreshing everything's fineAxios Call 返回错误 401 - 刷新后一切正常
【发布时间】:2018-06-03 15:43:28
【问题描述】:

我正在做一个 axios 调用。

我的代码:

loginSAP () {
  var config = {
    url: 'http://linkToSAPoDataService/oDataSet?&format=json',
    withCredentials: true
  }
  this.axios(config)
}

需要先登录才能访问我的数据库。

登录后,我得到:

Failed to load resource: the server responded with a status of 401 (Unauthorized)
createError.js:15 Uncaught (in promise) Error: Request failed with status code 401
    at createError (createError.js:15)
    at settle (settle.js:18)
    at XMLHttpRequest.handleLoad (xhr.js:77)

我无法立即访问数据 - 当我刷新页面时,一切正常。

我必须在刷新之前访问和显示数据。

你知道我的电话有什么问题吗?

【问题讨论】:

    标签: odata axios


    【解决方案1】:

    似乎您的 axios 配置在登录后不会更新。您可以使用拦截器将登录令牌(作为示例)添加到 axios 配置。

    axios
      .interceptors
      .request
      .use(function (config) {
        if (cookie.load('auth-token')) {
          config.headers['AUTH-TOKEN'] = cookie.load('auth-token');
        }
        return config;
      }, function (error) {
        return Promise.reject(error);
      });
    

    因此,登录后,您的所有请求都具有有效令牌,无需刷新页面即可重置配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      相关资源
      最近更新 更多