You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3调用Django REST Framework遇401错误,仅刷新后可正常请求

问题:未刷新页面调用Django REST Framework接口返回401,仅刷新后可正常获取数据

嵌入主Vue页面的组件,点击菜单展示组件页面时,调用接口会返回401错误;只有刷新整个页面后,才能正常获取数据。目前通过在mounted钩子中加入页面刷新逻辑临时解决问题,但无法定位401的根源。

Vue3 组件代码

mounted() {
  this.getUserInfo();
},
methods: {
  getUserInfo() {
    const token = localStorage.getItem("token");
    axios
      .get("/api/v2/user_info/", {
        headers: { Authorization: `Bearer ${token}` },
      })
      .then((response) => {
        this.users = response.data;
      })
      .catch((error) => {
        console.log(error);
      });
  },

Django Views.py 代码

class User_Info_List(generics.ListCreateAPIView):
    queryset = User_Info.objects.all()
    serializer_class = User_InfoSerializer

临时解决方法(页面刷新)

mounted: function () {
  if (location.href.indexOf("#reloaded") == -1) {
    location.href = location.href + "#reloaded";
    location.reload();
  }
}

内容的提问来源于stack exchange,提问作者Vance

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 22:52:38