apipost接口200状态码,浏览器控制台500状态码

后端 url

登录login方法

复制代码
login(){
        this.$refs.loginForm.validate(async valid => {
          if (!valid) return
          // 由于data属性是一个json对象,需要进行解构赋值{data:result},进行状态码判断
          const {data: result} = await this.$http.post('/api/doLogin',this.loginForm)  // 填写的表单数据都保存在表单数据loginForm对象里
          console.log('后端data数据内容',result)
          if (result.status !== 200) {
            return console.log('登录失败')
          }
          //先打印到浏览器控制台,看结果
          console.log('登录成功')
          this.$router.push('/home')
        })
      }

导致这个问题的原因 是前端没有携带 用户和密码这两个参数,

需要使用qs库 将对象序列为字符串 或将字符串转换为对象

安装 qs 库

yarn add qs 或 npm install qs

引入qs

复制代码
import qs from 'qs'
login(){
        const that = this
        this.$refs.loginForm.validate(async valid => {
          if (!valid) return
          // 将loginForm对象转换为查询字符串
          var data = qs.stringify(this.loginForm)
          // 由于data属性是一个json对象,需要进行解构赋值{data:result},进行状态码判断
           await this.$http.post('/api/doLogin',data).then(function (response){
            if (response.data.status === 200){
             console.log('登录成功')
              // ElMessage({message: '登录成功',type: 'success'})
              that.$router.push('/home')
            }else {
              console.log(response.data.status)
              console.log('api后端接口状态')
            }
          })

        })
      }
相关推荐
NickJiangDev17 小时前
Elpis-Core 技术解析:从零构建一个基于 Koa 的企业级 Node.js 框架内核
前端
我要让全世界知道我很低调17 小时前
来聊聊 Codex 高效编程的正确姿势
前端·程序员
NickJiangDev17 小时前
Elpis Webpack 工程化实战:Vue 多页应用的构建体系搭建
前端
米饭同学i17 小时前
GitLab CI/CD + Vue 前端 完整方案
前端
yuki_uix17 小时前
遇到前端题目,我现在会先问自己这四个问题
前端·面试
Wect17 小时前
JS 手撕:对象创建、继承全解析
前端·javascript·面试
维度攻城狮17 小时前
pycallgraph2drawio:Python 调用链可视化 + Draw.io 自由编辑
开发语言·python·draw.io·graphviz
PeterMap17 小时前
Vue.js全面解析:从入门到上手,前端新手的首选框架
前端·vue.js
3秒一个大17 小时前
深入理解 JS 中的栈与堆:从内存模型到数据结构,再谈内存泄漏
前端·javascript·数据结构
蒙奇·D·路飞-17 小时前
大模型时代下 Java 后端开发的技术重构与工程实践
java·开发语言·重构