axios vue怎么从请求头里获取token
时间: 2023-05-11 09:05:00 浏览: 131
vue 导出文件,携带请求头token操作
在Vue中,可以通过设置axios的拦截器来获取请求头中的token。具体实现如下:
1. 在main.js中引入axios和VueAxios:
```
import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)
```
2. 设置axios的拦截器:
```
axios.interceptors.request.use(
config => {
const token = localStorage.getItem('token')
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
return config
},
error => {
return Promise.reject(error)
}
)
```
3. 在请求中使用axios:
```
this.axios.get('/api/user', { params: { id: 1 } })
.then(response => {
console.log(response.data)
})
.catch(error => {
console.log(error)
})
```
在以上代码中,拦截器会在每个请求发送前自动执行,从localStorage中获取token,并将其添加到请求头中。在请求中使用axios时,可以直接调用this.axios来发送请求。
阅读全文