注销后将 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 大括号添加到请求方法的主要内容,如果未能解决你的问题,请参考以下文章

在 YII2 中使用自动注销,需要在再次登录后将用户重定向到用户在自动注销之前的相同 URL

可以clang格式将大括号添加到单行if语句等

django+vue无法设置跨域cookies

Python中小括号,中括号,大括号怎么用?

Plnkr - 如何添加大括号?

Css简介