java小菜机一枚 2024-03-18 22:43 采纳率: 91.3%
浏览 13
已结题

pureadmin请求问题

pureadmin框架中遇到的问题,我获取到了token,但是发送请求时,请求头的token为undefined,我试过直接在请求拦截器中去修改,但是还是不行,有没有用过的大佬知道这是什么情况?

img

img

img

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-18 22:44
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 从截图中可以看出,获取到了token,但是发送请求时,请求头的token为undefined。尝试在请求拦截器中修改,但是仍然没有效果。因此,可能的原因是获取token的方式不正确或者设置请求头的方式不正确。 解决方案:
    1. 确认获取token的方式是否正确,可能是在获取token后没有将其保存下来,导致后续请求时无法正确引用。示例代码:
    axios.post('login', {username: 'xxx', password: 'xxx'})
      .then(response => {
        const token = response.data.token
        localStorage.setItem('token', token) // 存储token
      })
    
    1. 确认设置请求头的方式是否正确,可以通过在请求拦截器中设置Authorization头来解决。示例代码:
    axios.interceptors.request.use(config => {
      const token = localStorage.getItem('token')
      if (token) {
        config.headers.Authorization = `Bearer ${token}`
      }
      return config
    })
    
    1. 确认请求头中的字段名是否正确,一些框架或服务端可能要求使用不同的字段名来设置token,需要与后端确认。例如,可能需要使用'x-access-token'字段来设置token。示例代码:
    axios.interceptors.request.use(config => {
      const token = localStorage.getItem('token')
      if (token) {
        config.headers['x-access-token'] = token
      }
      return config
    })
    

    参考文献: 1. axios官方文档 2. pureadmin模板的GitHub仓库

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月19日
  • 创建了问题 3月18日

悬赏问题

  • ¥15 C++ 菜单窗口独立出来,可以随意移动放大缩小。
  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel
  • ¥15 网友们我该怎么办啊,急
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 目标跟踪,计算机视觉
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?