代码如下,借鉴网络资源:
// 请求拦截器
axios.interceptors.request.use(
config => {
if (store.state.token) {
config.headers.Authorization = `token ${store.state.token}`
}
// config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
config.headers['Content-Type'] = 'application/json;charset=utf-8'
// config.headers.token = localStorage.getItem('token') // 将接口返回的token信息配置到接口请求中
return config
},
err => {
return Promise.reject(err)
}
)
// 返回拦截器
axios.interceptors.response.use(
response => {
return response
},
error => {
debugger
if (error.response) {
store.dispatch('logout')
router.replace({
path: '/login',
query: {redirect: router.currentRoute.fullPath}
})
}
return Promise.reject(error.response.data)
}
)
export default axios
post请求没问题,但是get请求400是为什么?
因为服务器端写了只允许post,不允许get.