我有一个基本的用户管理项目,我正在使用它来构建其他项目。它是一个 Vue CLI 3 前端和 Django/Django REST Framework/Django REST Auth 后端。我在这里发布的项目使用了 sqllite,但它可以相对容易地转换为另一个数据库。
这是完整存储库的链接,供任何愿意下载以尝试复制我的问题的人使用:https://github.com/JVP3122/user-project
我遇到了一个非常奇怪的问题,当我退出站点然后尝试直接从同一页面重新登录时,axios 似乎将有效负载添加到请求方法的开头。
例如,在我发布在 Imgur (https://imgur.com/a/bEsx662) 的帖子中找到的图片中,用户名只是“test”,密码是“password”,当我在注销后尝试重新登录时随后的登录尝试不再是 POST 路由,而是 {}POST 路由。如果我再试一次,路由将变为 {"USERNAME":"TEST","PASSWORD":"PASSWORD"}POST 方法。
我试过查看axios请求拦截器中的配置,查看rest_framework源代码中的dispatch方法,我无法弄清楚这是怎么回事或如何解决这个问题。这是一个小错误,不会影响其余功能,但它仍然是一个错误。
如有任何帮助,我们将不胜感激。
最佳答案
你试过吗:
- 设置新项目(重新安装 npm、清除 npm 缓存等)
- 使用
axios.post
而不是自定义的HTTP
对象
我在后端没有看到任何可以中断请求和自定义方法的内容,如原始帖子中所述。 希望以上两个选项之一可以解决它。
关于注销后在请求方法中添加 Django/Vue 大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603885/