为了账号安全,请及时绑定邮箱和手机立即绑定

Go Api 返回 Unauthorized

Go Api 返回 Unauthorized

Go
紫衣仙女 2022-06-06 14:44:37
我是 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 我不能。
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

您需要在Axios配置对象的属性下提供auth 标头:headers


axios.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;

  ....

}


查看完整回答
反对 回复 2022-06-06
?
守着一只汪

TA贡献1872条经验 获得超3个赞

我通过将此代码添加到我的 package.json 文件中解决了这个问题

"proxy":"http://localhost:your_port"


查看完整回答
反对 回复 2022-06-06
  • 2 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号