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

标签 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 似乎将有效负载添加到请求方法的开头。

例如,在我发布在 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/

相关文章:

vue.js - Vuetify - 单击时显示工具提示

Django rest 框架 ModelSerializer 运行太慢

Django Admin 内联重复查询

Django 查询集 __contains 区分大小写?

javascript - 在 vue 组件属性中访问 laravel 路由

express - 如何在expressjs中使用vue.js和pug

django - has_object_permission 未调用

python - OTP 验证时 JWT token 不匹配

python - 在 Celery 3.1.11 中使用 Django 进行单元测试?

django - 虚拟环境 : cannot access lib: No such virtualenv or site directory