axios如何在发送传token请求参数?

发布于 2022-09-07 22:51:13 字数 462 浏览 14 评论 0

我在登录时候获取到了token并存在localStorage里面,想知道如何在axios上请求数据

console.log(localStorage.getItem("token")); // 这个可以成功输出数据


// 这是请求代码
 beforeCreate() {
    this.axios
      .post(`/api/services/app/role/GetRoles`, {
        permission: ""
      })
      .then(response => {
        console.log(response.data.result);
      })
      .catch(function(error) {
        console.log(error);
      });
  }
};

想问一下这个如何才能把token带上一并请求数据,谢谢您的解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

眉目亦如画i 2022-09-14 22:51:13

设置全局的默认值

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;    // 这个就是
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

详见手册:https://www.kancloud.cn/yunye...

慢慢从新开始 2022-09-14 22:51:13

token这种东西放拦截器里就行了。

axios.interceptors.request.use(config => {
    config.headers.permission = localStorage.getItem("token")
    return config
})
撞了怀 2022-09-14 22:51:13

通常会把 token 放在 request header 里。axios 设置 header 的大概有4种

  1. 在 post 方法里的 config 参数中但上 headers
  2. 创建一个新的 axios instance,并带上 headers
  3. 修改 axios 的 global default config
  4. 拦截器
梦境 2022-09-14 22:51:13

1.token一般是设置在请求的头里的。
2.一般来说需要配置全局axios拦截。
https://segmentfault.com/a/1190000015294743

难得心□动 2022-09-14 22:51:13

header 携带
如果都需要token 那就拦截器

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文