下面是我的axios文件

import axios from "axios";
import Cookies from "js-cookie";

const token = Cookies.get("token");

const api = axios.create({
  baseURL: process.env.REACT_APP_API_URL, // Replace with your API base URL
  timeout: 10000, // Optional: Set a timeout for requests
  headers: {
    "Access-Control-Allow-Origin": "*",
    "Content-Type": "application/json",
    ...(token && { "x-access-token": token }),
  },
});

export default api;

当我登录时,我在Cookie中设置了token.token设置,但AXIOS直到我刷新页面才能获得它.在页面上刷新AXIOS重新呈现,因此AXIOS从cookie中获得token.

推荐答案

在加载代码时创建api实例时,您只能从Cookie中读取一次令牌值.

发出请求时,使用request interceptor读取并注入当前令牌值.

示例:

import axios from "axios";
import Cookies from "js-cookie";

const axiosInstance = axios.create({
  baseURL: process.env.REACT_APP_API_URL, // Replace with your API base URL
  timeout: 10000, // Optional: Set a timeout for requests
  headers: {
    "Access-Control-Allow-Origin": "*",
    "Content-Type": "application/json",
  },
});

axiosInstance.interceptors.request.use(config => {
  const token = Cookies.get("token");

  if (token) {
    config.headers["x-access-token"] = token;
  }

  return config;
});

export default axiosInstance;

Javascript相关问答推荐

原型链中的同一财产怎么会有不同的价值?

v-textfield的规则找不到数据中声明的元素

带对角线分隔符的图像滑动器

Angular 拦截器错误处理删除方法问题

为什么getRecord()会因为与_logger相关的错误而失败?(使用Hedera SDK)

在贝塞尔曲线的直线上找不到交叉点:(使用@Pomax的bezier.js)

微软Edge Select 间隙鼠标退出问题

将状态向下传递给映射的子元素

docx.js:如何在客户端使用文档修补程序

扫描qr code后出错whatter—web.js

colored颜色 检测JS,平均图像 colored颜色 检测JS

构造HTML表单以使用表单数据创建对象数组

查询参数中的JAVASCRIPT/REACT中的括号

JavaScript不重定向配置的PATH

OpenAI转录API错误请求

触发异步函数后不能显示数据

JavaScript&;Reaction-如何避免在不使用字典/对象的情况下出现地狱?

不协调嵌入图片

JavaScript -复制到剪贴板在Windows计算机上无效

未捕获的不变违规:即使在使用DndProvider之后也应使用拖放上下文