jwt浏览器怎么发送?

我使用的是axios进行ajax请求,看教程时说在header中带入jwt的token字符串,可是我带不上啊
图片描述

这镉字段是不允许的,怎么破?

阅读 3.8k
3 个回答

我是在main.js中 使用了interceptors 拦截器 ,在每次请求时,检查localStorage中的jtwtoken 有就给请求设置头部然后执行请求,没有直接进行请求

axios.interceptors.request.use(function (req) {
  const AUTH_TOKEN = window.localStorage.getItem('jwttoken')
  if (AUTH_TOKEN) {
    req.headers['jwttoken'] = AUTH_TOKEN
  }
  // console.log(req.headers)
  return req
}, function (error) {
  console.log('here')
    // 对请求错误做些什么 返回失败
  return Promise.reject(error)
})

你在跨域时,请求头带自定义头部时,这会触发预检请求(preflight),这需要后端做配合。可以查看这篇文章https://segmentfault.com/a/11...

@HHHJiro 怎么搞得,你看我的写法,为什么我的请求没有走拦截器!!

图片描述

图片描述

图片描述

我曾经尝试过修改设置拦截器和创建axios对象的顺序也没有效果

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