request.js 文件中
import axios from 'axios'
import store from '@/store/index.js'
export function request(config) {
const instance = axios.create({
baseURL: 'http://toutiao.itheima.net',
timeout: 5000
})
// 请求拦截器
instance.interceptors.request.use(config => {
// 请求之前干点啥
// console.log(config)
// 将token 放到 请求头里面
try {
if (store.state.user.token) {
config.headers.Authorization = 'Bearer ' + store.state.user.token
}
return config
} catch (err) {
console.error(err)
return config
}
}, err => {
// return res
return err
})
// 响应拦截器
instance.interceptors.response.use(res => {
return res.data
}, err => {
console.log(err)
})
return instance(config)
}
使用
login.js 文件
import { request } from './request.js'
// 用户认证(登录)
export function sendUserInfo(info) {
return request({
url: '/v1_0/authorizations',
data: info,
method: 'post'
})
}