nuxt.config.js
plugins: [
'~/plugins/router.js',
// 配置拦截器
{
src: '~/plugins/axios',
ssr: true // 开启服务端渲染
}
],
plugins => axios.js
export default function ({ $axios, redircet, route, store }){
// 基本配置信息
$axios.defaults.timeout = 10000;
// 请求拦截
$axios.onRequest(config => {
console.log('请求拦截')
config.headers.token = 'token'
return config
})
// 响应拦截
$axios.onResponse(res => {
console.log('响应拦截')
return res
})
// 错误处理
$axios.onError(error => {
return error;
})
}
网友评论