Django/Vue 注销后请求方法添加大括号

Django/Vue braces added to request method after logout

我有一个基本的用户管理项目,我正在使用它来构建其他项目。它是一个 Vue CLI 3 前端和 Django/Django REST Framework/Django REST Auth 后端。我在这里 post 的项目使用了 sqllite,但它可以相对容易地转换为另一个数据库。

这里是 link 完整的回购协议,供任何愿意下载以尝试复制我的问题的人使用:https://github.com/JVP3122/user-project

我遇到了一个非常奇怪的问题,当我退出站点然后尝试直接从同一页面重新登录时,axios 似乎将负载添加到请求方法的开头。

例如,在我在 Imgur (https://imgur.com/a/bEsx662) 中发现的 post 图片中,用户名只是 "test",密码 "password",当我在注销后尝试重新登录时,后续登录尝试不再是 POST 路由,而是 {}POST 路由。如果我再试一次,路线会变成 {"USERNAME":"TEST","PASSWORD":"PASSWORD"}POST 方法。

我试过查看 axios 请求拦截器中的配置,查看 rest_framework 源代码中的 dispatch 方法,但我无法弄清楚发生了什么或如何解决这个问题.这是一个小错误,不会影响其余功能,但它仍然是一个错误。

如有任何帮助,我们将不胜感激。

已回复您的问题 axios/axios#1994

你试过了吗:

  • 设置新项目(npm 重新安装、清除 npm 缓存等)
  • 使用 axios.post 而不是定制的 HTTP 对象

我在后端没有看到任何可以中断请求和自定义方法的内容,如原始 post 中所述。 希望以上两个选项之一可以解决它。