qq_44011481 2022-03-12 16:06 采纳率: 100%
浏览 30
已结题

关于spring boot和vue的跨域

前端向后端发送数据后台接收不到,前端接口为8080,后端接口为9090
vue.config.js(跨域配置)
module.exports = {
  devServer: {                //记住,别写错了devServer
    proxy: {                 //设置代理,必须填
      '/api': {              //设置拦截器  拦截器格式   斜杠+拦截器名字,名字可以自己定
        target: 'http://localhost:9090',     //代理的目标地址
        changeOrigin: true,              //是否设置同源,输入是的
        pathRewrite: {                   //路径重写
          '^/api': ''                     //选择忽略拦截器里面的内容
        }
      }
    }
  }
}

User
@TableName("user")
@Data
public class User {
    //主键id自增
    @TableId(type = IdType.AUTO)
    private String id; //住户id
    private String username; //业主登录用户名
    private String userpassword;  //业主登陆密码
    private String name;  //业主姓名
    private String sex;
    private String telephone;
    private int age;
    private String userhouseid; //;业主住房编号
    private String userhousepos;
    private String usercardnum;
}
###### UserController

@RestController
@RequestMapping("/user")
public class UserController {
    //将mapper引入到controller中
    @Resource
    UserMapper userMapper;

    @PostMapping
    public Result<?> save(@RequestBody User user){
        userMapper.insert(user);
        return Result.success();
    }
}

前端HomeView
    <el-form-item label="性别" style="text-align: center">
      <el-radio v-model="userform.sex" label="男"></el-radio>
      <el-radio v-model="userform.sex" label="女"></el-radio>
    </el-form-item>
    <el-form-item label="年龄" style="text-align: center">
      <el-input v-model="userform.age" style="width: 80%" placeholder="请输入年龄"></el-input>
    </el-form-item>
    <el-form-item label="电话号码" style="text-align: center">
      <el-input v-model="userform.telephone" style="width: 80%" placeholder="请输入电话号码"></el-input>
    </el-form-item>
    <el-form-item label="身份证号" style="text-align: center">
      <el-input v-model="userform.usercardnum" style="width: 80%" placeholder="请输入身份证号"></el-input>
    </el-form-item>
    <el-form-item label="住房编号" style="text-align: center">
      <el-input v-model="userform.userhouseid" style="width: 80%" placeholder="请输入住房编号"></el-input>
    </el-form-item>
    <el-form-item label="住房位置" style="text-align: center" >
      <el-input type="textarea" v-model="userform.userhousepos" style="width: 80%" placeholder="请输入家庭地址"></el-input>
    </el-form-item>
  </el-form>
  <template #footer>
  <span class="dialog-footer">
    <el-button @click="dialogVisible = false">取消</el-button>
    <el-button type="primary" @click="saveUser"
    >确认</el-button
    >
  </span>
  </template>
</el-dialog>
saveUser方法

saveUser(){
      request.post('/user',this.userform).then(res=>{
        console.log(res)
      })
    }
运行结果及报错内容

img

数据库

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • qq_44011481 2022-03-12 16:08
    关注

    UserController不小心和User放一起了

    评论

报告相同问题?

问题事件

  • 系统已结题 3月20日
  • 创建了问题 3月12日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题