<template>
<el-form ref="user" >
<el-form-item label="用户名">
<el-input v-model="user.username" placeholder="请输入用户名" clearable="true"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input v-model="user.password" placeholder="请输入密码" clearable="true" type="password" show-password></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="userlogin12(user.username,user.password)">登录</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
name: "Form",
data() {
return {
user: {
username1: "",
password1: "",
}
}
},
methods: {
userlogin12(username,password){
this.$axios({
method: 'post',
headers:{
'Content-type': 'application/json'
},
url: 'http://localhost:8080/HHH/user/ReagentuserLoginService.do',
data:JSON.stringify({ //这里是发送给后台的数据
username:username,
password:password,
})
}).then((response) => { //这里使用了ES6的语法
console.log(response) //请求成功返回的数据
alert("成功")
}).catch((error) => {
console.log(error) //请求失败返回的数据
})
}
}
}
</script>
<style scoped>
</style>
这是登录的vue界面,因为后台是以对象形式接受,要键值对,不然可以用qs.stringify的形式
@RequestMapping("/user")
@Controller
public class ReagentUserController {
@Resource
private UserManagerService userManagerService;
@RequestMapping(value = "/ReagentuserLoginService.do",method = RequestMethod.POST)
@CrossOrigin
@ResponseBody
public UserAndPermissions ReagentUserLogin(@RequestBody UserAndPermissions user) {
System.out.println(user);
return user;
}
这是控制层的代码,只需三个注释搞定
@CrossOrigin是解决跨域问题的
@ResponseBody是将返回值自动转为json对象形式
@RequestBody 是接受json字符串的
版权声明:本文为ssdssa原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。