在API(Vue.js、express.js)上使用get时出错

在API(Vue.js、express.js)上使用get时出错,express,vue.js,sequelize.js,Express,Vue.js,Sequelize.js,这是我在这个网站上的第一个问题 我已经为一个学校项目创建了自己的API,但路线很少: 这是我如何调用最后一个get和post调用: 客户: API: 错误重现: Error: "Request failed with status code 400" createError createError.js:16 settle settle.js:17 handleLoad xhr.js:59 Login.vue:62 除了app.get('/AREA/User',

这是我在这个网站上的第一个问题

我已经为一个学校项目创建了自己的API,但路线很少:

这是我如何调用最后一个get和post调用:

客户:

API:

错误重现:

Error: "Request failed with status code 400"
    createError createError.js:16
    settle settle.js:17
    handleLoad xhr.js:59
Login.vue:62
除了app.get('/AREA/User',User.recup)之外,所有的功能都可以正常工作,我真的很想找到原因(我也尝试过asyc await,也遇到了同样的问题)

有人有想法吗,我以为是因为它没有经过我的路线,但我不明白为什么


感谢您的帮助:)

您正在此处使用GET请求:

登录(凭证){
返回Api.get('/AREA/User',凭据)
}
GET请求不能有正文

如果要传递正文,必须使用POST请求或其他请求类型之一


对于GET请求,正文的替代方法是使用查询参数。它们只是以
?param=value
的形式附加到URL的末尾。我不知道如何实现
Api.get
,因此我无法给出有关如何向其传递查询参数的具体建议。

我假设您在浏览器中看到了该错误消息?您是否在服务器日志/控制台中看到任何错误消息?另外,在开发工具的网络选项卡中检查响应主体以查找失败的请求。是的,Api认为我的req.body是空的:{}in recup(req,res),这就是为什么我认为他没有经过get(抱歉,英语太糟糕了。你怎么提到某人?)@skillet我的确切错误是
错误:其中参数“email”的“undefined”值无效
谢谢您的解释,我不知道这一点。该api只是对localhost的axio调用
    RecupUser: function () {
      this.error = ''
      const User = {
        email: this.email,
        password: this.password
      }
      AuthServices.login(User)
        .then(res => {
          console.log(res)
        })
        .catch(err => {
          console.log(err)
        })
    }
  register (credentials) {
    return Api.post('/AREA/User', credentials)
  },
  login (credentials) {
    return Api.get('/AREA/User', credentials)
  }
    create(req, res) {
        return User
         .create({
             'email': req.body.email,
             'password': req.body.password
         })
         .then(response => res.status(200).send(response))
         .catch(res.status(400).send({
            error: 'This email account is already in use.'
          }));
    },
    recup(req, res) {
        return User
         .findOne({where: {email: req.body.email},})
         .then(user => res.status(200).send({
             user: user.toJSON()
         }))
         .catch(err => res.status(400).send({
            error: err
          }));
    }
Error: "Request failed with status code 400"
    createError createError.js:16
    settle settle.js:17
    handleLoad xhr.js:59
Login.vue:62