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

发布于 2022-09-05 22:54:58 字数 1013 浏览 8 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄荷港 2022-09-12 22:54:58

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

帅的被狗咬 2022-09-12 22:54:58

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文