- 默认isSms是false---> 用户名密码进行登录
- 当点击了登录短信那个按钮将isSms置为了true --->手机短信登录
- 点击登录按钮触发点击事件 获取用户输入的值,通过this.isSms,跳转到不同的IP地址
- 成功的话跳到登录地址,失败的话返回错误信息
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="./vue/vue.js"></script>
<style>
</style>
</head>
<body>
<div id="app">
<input type="button" value="密码登录" @click="isSms=false"/>
<input type="button" value="短信登录" @click="isSms=true"/>
<div v-show="isSms">
<p>
<label>手机号</label>
<input type="text" placeholder="手机号" v-model="sms.username">
</p>
<p>
<label>验证码</label>
<input type="text" placeholder="验证码" v-model="sms.password">
</p>
</div>
<div v-show="!isSms">
<p>
<label>用户名</label>
<input type="text" placeholder="用户名" v-model="info.username">
</p>
<p>
<label>密码</label>
<input type="text" placeholder="密码" v-model="info.password">
</p>
<input type="button" value="登 录" @click="loginForm"/>
</div>
</div>
</body>
<script>
var vm = new Vue({
el: '#app',
data: {
isSms: false,
info:{
username:"",
password:"",
},
sms:{
mobile:"",
code:""
}
},
methods: {
loginForm() {
// 获取用户输入的值
let dataDict=this.isSms?this.sms:this.info;
let url;
if (this.isSms){
url='http://127.0.0.1:5000/loginWay=mobile'
}else{
url='http://127.0.0.1:5000/loginWay=password'
}
axios({
methods: 'post',
url: url,
headers: {
'Content-Type': 'application/json;'
},
data: dataDict
}).then(res=>{
// console.log(res.data)
if(res.data.code==-1){
alert(res.data.msg)
return;
}
// 成功后跳转
window.location.href='http://127.0.0.1:5000/index'
}).catch(error=>{
// console.log(error)
alert("请求异常,请重新操作")
})
}
}
})
</script>
</html>