javascript - VueJS - Axios 拦截器未收到 401 响应

标签 javascript axios httprequest

当我发出 Post 请求时,我试图为 Axios 设置一个请求和响应拦截器,但是我只能让请求拦截器响应,没有别的,我已经包含了一个它没有运行的例子:

这是 axios 设置:

import axios from "axios";

axios.defaults.baseURL = "https://btk7dl15c9.api.quickmocker.com";

axios.interceptors.request.use(
  async (config) => {
    console.log("request ok");
    return config;
  },
  (error) => {
    console.log("request error");
    return Promise.reject(error);
  }
);
axios.interceptors.response.use(
  (response) => {
    console.log("response ok");
    return response;
  },
  (error) => {
    console.log("response error");
    return Promise.reject(error);
  }
);

export default {
  methods: {
    axiosPost(url, data) {
      return axios.post(url, data);
    }
  }
};

https://codesandbox.io/s/keen-shockley-xccsx

我需要能够拦截 401 才能进行 token 刷新调用(不包含在示例中)

最佳答案

你使用了 "axios": "0.21.2",它似乎在拦截器中有一个错误,他们在 v0.21.3

中修复了

如果您达到 0.21.3 或降低到 0.21.1,这应该可以解决您的问题。

查看发布日志:https://github.com/axios/axios/releases/tag/0.21.3

关于javascript - VueJS - Axios 拦截器未收到 401 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70205965/

相关文章:

JavaScript 函数指针作用域

go - HandleFunc中的http主机和端口信息

php - 使用 PHP 和 cURL 复制 HTTP 请求

java - HTTP-Accept header 在几种方法上是不同的

javascript - 如何在js Fullcalendar中找到第二个和第四个星期六?

javascript - 获取引用页面Servlet的URL

javascript - 为什么在使用传播语法复制对象后 getter/setter 不再工作?

javascript - Vue.JS 嵌套 v-for 抛出 null/未定义错误

vue.js - 发送带有授权 header 的 axios get 请求

axios - NestJS:使用基于 axios 的客户端的端到端测试未按预期工作