axios封装的get请求报错400是为什么?

代码如下,借鉴网络资源:

// 请求拦截器
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是为什么?

阅读 11.2k
2 个回答

因为服务器端写了只允许post,不允许get.

好吧,原来axios的get请求传参的时候还要再在外面包一层params。。官网看的不仔细。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题