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

时间:2019-02-09 06:37:42

标签: django vue.js django-rest-framework axios django-rest-auth

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

以下是完整回购的链接,任何愿意下载以尝试复制我的问题的人:https://github.com/JVP3122/user-project

我遇到了一个非常奇怪的问题,那就是当我注销该站点,然后尝试直接从同一页面重新登录时,似乎axios正在将有效负载添加到request方法的开头。

例如,在我张贴在Imgur(https://imgur.com/a/bEsx662)中的帖子中找到的图像中,用户名只是使用密码“ password”的“ test”,并且在登录后尝试重新登录时后续登录尝试不再是POST路由,而是{} POST路由。如果我再试一次,该路由将成为{“ USERNAME”:“ TEST”,“ PASSWORD”:“ PASSWORD”} POST方法。

我尝试查看axios请求拦截器中的配置,查看rest_framework源代码中的调度方法,但我不知道发生了什么或如何解决此问题。这是一个小错误,并不能消除其余功能,但仍然是一个错误。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您尝试过吗:

  • 设置新项目(重新安装npm,清除npm缓存等。)
  • 使用axios.post代替定制的HTTP对象

我在后端看不到任何可能中断请求和自定义方法的内容,如原始文章中所述。 希望以上两个选项之一可以解决该问题。

答案 1 :(得分:0)

在您的问题axios/axios#1994中已答复。