vue 中 axios 自定义请求头失败,求帮忙!

vue 中 axios 如何添加自定义请求头?

图1 为我的代码
图2 为我输出台输出的config值
图3 为浏览器network的内容 其中红字是我看别人携带请求头出现的方式 而不像我图三中方框里的这种形式
我现在这么写是错了
请问是哪里出了问题?

图片描述

图片描述

图片描述

阅读 3.9k
5 个回答

跨域非简单请求,浏览器会先发送个预检验OPTIONS请求。
你这个是判断是否支持自定义的request Header,服务器配置支持的话就没问题,让后端人员加上吧。
或者配置个nginx反向代理,客户端同域就不会发预检验了。
建议楼主补补HTTP,CORS相关知识
实例:
clipboard.png

clipboard.png

clipboard.png

浏览器的预检请求,看看你的服务器是不是支持传那个自定义头

我是这样添加的:

function RequestAPI(url) {
  const promise = new Promise((resolve, reject) => {
    Axios.defaults.timeout = 120000;
    Axios.get(url, { headers: { Authorization: process.env.API_TOKEN } }).then((res) => {
      if (res.status === 200) {
        resolve(res.data);
      } else {
        reject(res);
      }
    }).catch((err) => {
      reject(err);
    });
  });
  return promise;
}

config.headers['Authorization'] = token

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题