javascript - Axios 不在请求中传递 header

标签 javascript node.js api vue.js axios

我正在构建一个 VueJS 应用程序,我正在使用 JSON 网络 token 作为我的身份验证系统。当我登录用户时,我将 token 存储在 localStorage 中并且工作正常。我检查了 header ,它在“授权”参数中。

我通过 axios.defaults.headers.common['Authorization'] = localStorage.getItem('token')

我看到了标题,没问题。但是当我在我的 API 中对 protected 路由执行获取请求时,返回“未授权”。但是当我在请求中手动传递带有 token 的 header 时,工作正常。

有人知道如何在执行某些请求时自动传递 header 吗?

最佳答案

试试这个..

//in get request
const auth = {
        headers: {Authorization:'JWT ' + localStorage.getItem('token')} 
    }

axios.get('http://yourapi.com',auth).then(result => { 
 console.log(result.data)
})

//in post request
const auth = {
        headers: {Authorization:'JWT ' + localStorage.getItem('token')} 
    }
 //note:auth will be 3rd parameter in post request
axios.post('http://yourapi.com',{somekey:'some value'},auth).then(result => { 
 console.log(result.data)
})

关于javascript - Axios 不在请求中传递 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077201/

相关文章:

mysql - 使用 TypeORM 在同一个表中建立一对一关系

python - 尝试从 Outlook 获取过去 3 天的电子邮件,它几乎可以工作,但它会跳过电子邮件,知道为什么吗? [里面的代码]

javascript - 图像上的圆 Angular 边缘

javascript - Internet Explorer 中的 Window.screen 和多个显示器

javascript - 如何使用 jQuery 从下拉列表中选择一个项目

javascript - POSTMAN PUT 请求不更新值

android - 在 Android (flutter) 应用程序中安全地保存 API key

javascript - 在each()内部创建var

javascript - Twilio sendMessage 未发送到数组中的所有值

node.js - 如何使用 Sails.js + Jade 制作多语言网站