注销后将 Django/Vue 大括号添加到请求方法
Posted
技术标签:
【中文标题】注销后将 Django/Vue 大括号添加到请求方法【英文标题】:Django/Vue braces added to request method after logout 【发布时间】:2019-07-03 08:57:01 【问题描述】:我有一个基本的用户管理项目,我用它来搭建其他项目。它是一个 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 源代码中的调度方法,但我无法弄清楚发生了什么或如何解决这个问题。这是一个不会影响其余功能的小错误,但它仍然是一个错误。
任何帮助将不胜感激。
【问题讨论】:
我会尝试将HTTP(method: 'post', url: '/simple/token/'
更改为HTTP.post('/simple/token/'
【参考方案1】:
已回复您的问题axios/axios#1994。
【讨论】:
看到了,谢谢。继续发布其他可能的罪魁祸首。我尝试浏览源代码,但找不到导致它的原因【参考方案2】:你试过了吗:
设置新项目(npm 重新安装、清除 npm 缓存等) 使用axios.post
代替定制的HTTP
对象
我在后端看不到任何可能中断请求和自定义方法的内容,如原始帖子中所述。 希望上面这两个选项之一可以解决它。
【讨论】:
请注意,我实际上并没有明确地执行任何这些操作,但是当我再次使用它并查看开发工具时,一切正常。这可能是 npm 缓存或类似问题的问题,但如果有人遇到同样的问题,但它最终自行修复,我们深表歉意。以上是关于注销后将 Django/Vue 大括号添加到请求方法的主要内容,如果未能解决你的问题,请参考以下文章