Go Api 返回 Unauthorized

我是 GoLang+React 的新手。所以我开始了一个项目来学习。我用 GoLang 做了一个 RESTful Api。api链接。我用那个api做了一个登录系统。并且成功地我可以登录并将用户数据设置为 sessionStorage。但问题是当我试图通过使用 axios 命中 api 的注销端点来注销用户时。第一次显示未经授权。第二次显示网络错误。


这是请求代码:


logout = () => {

    const user = JSON.parse(sessionStorage.getItem('userData'));

    const token = user.token;

    const uid = user.id;

    const url = "http://localhost:8000/logout"

    axios.post(url,{"user_id":uid},{"Authorization":`Bearer ${token}`}).then((response) => response.json()).then((result) => {

        let responseJson = result;

        console.log(responseJson);

    }).catch((error) => {

        console.log(error);

    })

}

注意:通过客户端应用程序我可以成功注销。但是通过 axios 我不能。


紫衣仙女
浏览 222回答 2
2回答

婷婷同学_

您需要在Axios配置对象的属性下提供auth 标头:headersaxios.post(  url,  { user_id: uid },  { headers: { 'Authorization': `Bearer ${token}` } })解释:这是 axios post 方法签名,请查看文档:axios.post(url[, data[, config]])第三个参数config应该有这个接口:{  ...  baseURL?: string;  headers?: any; // this is for headers  params?: any;  ....}

守着一只汪

我通过将此代码添加到我的 package.json 文件中解决了这个问题"proxy":"http://localhost:your_port"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go