223 lines
4.6 KiB
Vue
223 lines
4.6 KiB
Vue
<!-- 蓝色登录页面2 -->
|
|
<template>
|
|
<view>
|
|
<view class="img-a">
|
|
<view class="t-b">
|
|
管理系统账号登录
|
|
</view>
|
|
</view>
|
|
<view class="login-view" style="">
|
|
<view class="t-login">
|
|
<form class="cl">
|
|
<view class="t-a">
|
|
<text class="txt">手机号</text>
|
|
<input type="number" name="phone" placeholder="请输入您的手机号" maxlength="11" v-model="phone" />
|
|
</view>
|
|
<view v-if="loginStatus" class="t-a">
|
|
<text class="txt">密码</text>
|
|
<input type="password" name="code" maxlength="18" placeholder="请输入您的密码" v-model="pwd" />
|
|
</view>
|
|
<view style="position: relative" v-if="!loginStatus" class="t-a">
|
|
<text class="txt">验证码</text>
|
|
<input type="password" name="code" maxlength="18" placeholder="请输入您的密码" v-model="pwd" />
|
|
<view class="sendCode" >发送</view>
|
|
</view>
|
|
<view class="reg" @tap="switchLogin()">切换{{loginStatus?'验证码':'密码'}}登录</view>
|
|
<button @tap="login()">登 录</button>
|
|
</form>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
<script>
|
|
import UButton from "../../uview-ui/components/u-button/u-button.vue";
|
|
import {login} from "../../http/mine";
|
|
|
|
export default {
|
|
components: {UButton},
|
|
|
|
data() {
|
|
return {
|
|
loginStatus:true,
|
|
phone: '', //手机号码
|
|
pwd: '' //密码
|
|
};
|
|
},
|
|
onLoad() {},
|
|
methods: {
|
|
//当前登录按钮操作
|
|
async login() {
|
|
if (!this.phone) {
|
|
uni.showToast({ title: '请输入您的手机号', icon: 'none' });
|
|
return;
|
|
}
|
|
if (!/^[1][3,4,5,7,8,9][0-9]{9}$/.test(this.phone)) {
|
|
uni.showToast({ title: '请输入正确手机号', icon: 'none' });
|
|
return;
|
|
}
|
|
if (!this.pwd) {
|
|
uni.showToast({ title: '请输入您的密码', icon: 'none' });
|
|
return;
|
|
}
|
|
const data={
|
|
telNum:this.phone,
|
|
password:this.pwd
|
|
}
|
|
const res=await login(data)
|
|
console.log(res,'res')
|
|
uni.showToast({ title: '登录成功!', icon: 'none' });
|
|
},
|
|
//注册按钮点击
|
|
switchLogin() {
|
|
this.loginStatus=!this.loginStatus
|
|
},
|
|
//等三方微信登录
|
|
wxLogin() {
|
|
uni.showToast({ title: '微信登录', icon: 'none' });
|
|
},
|
|
//第三方支付宝登录
|
|
zfbLogin() {
|
|
uni.showToast({ title: '支付宝登录', icon: 'none' });
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
<style>
|
|
.sendCode{
|
|
height: 100rpx;width: 150rpx;background-color: rgba(66, 151, 245);position: absolute;bottom: 0;right: 0;
|
|
display: flex;justify-content: center;align-items: center;color: #fff;
|
|
}
|
|
.txt {
|
|
font-size: 32rpx;
|
|
font-weight: bold;
|
|
color: #333333;
|
|
}
|
|
.img-a {
|
|
width: 100%;
|
|
height: 450rpx;
|
|
background-image: url(../../static/image/login/ju554@3x.png);
|
|
background-size: 100%;
|
|
}
|
|
.reg {
|
|
font-size: 28rpx;
|
|
color: rgba(174, 174, 174);
|
|
height: 90rpx;
|
|
line-height: 90rpx;
|
|
border-radius: 50rpx;
|
|
font-weight: bold;
|
|
background: #f5f6fa;
|
|
|
|
text-align: center;
|
|
margin-top: 30rpx;
|
|
}
|
|
|
|
.login-view {
|
|
width: 100%;
|
|
position: relative;
|
|
margin-top: -120rpx;
|
|
background-color: #ffffff;
|
|
border-radius: 8% 8% 0% 0;
|
|
}
|
|
|
|
.t-login {
|
|
width: 600rpx;
|
|
margin: 0 auto;
|
|
font-size: 28rpx;
|
|
padding-top: 80rpx;
|
|
}
|
|
|
|
.t-login button {
|
|
font-size: 28rpx;
|
|
background: #2796f2;
|
|
color: #fff;
|
|
height: 90rpx;
|
|
line-height: 90rpx;
|
|
border-radius: 50rpx;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.t-login input {
|
|
height: 90rpx;
|
|
line-height: 90rpx;
|
|
margin-bottom: 50rpx;
|
|
border-bottom: 1px solid #e9e9e9;
|
|
font-size: 28rpx;
|
|
}
|
|
|
|
.t-login .t-a {
|
|
position: relative;
|
|
}
|
|
|
|
.t-b {
|
|
text-align: left;
|
|
font-size: 42rpx;
|
|
color: #ffffff;
|
|
padding: 130rpx 0 0 70rpx;
|
|
font-weight: bold;
|
|
line-height: 70rpx;
|
|
}
|
|
|
|
.t-login .t-c {
|
|
position: absolute;
|
|
right: 22rpx;
|
|
top: 22rpx;
|
|
background: #5677fc;
|
|
color: #fff;
|
|
font-size: 24rpx;
|
|
border-radius: 50rpx;
|
|
height: 50rpx;
|
|
line-height: 50rpx;
|
|
padding: 0 25rpx;
|
|
}
|
|
|
|
.t-login .t-d {
|
|
text-align: center;
|
|
color: #999;
|
|
margin: 80rpx 0;
|
|
}
|
|
|
|
.t-login .t-e {
|
|
text-align: center;
|
|
width: 250rpx;
|
|
margin: 80rpx auto 0;
|
|
}
|
|
|
|
.t-login .t-g {
|
|
float: left;
|
|
width: 50%;
|
|
}
|
|
|
|
.t-login .t-e image {
|
|
width: 50rpx;
|
|
height: 50rpx;
|
|
}
|
|
|
|
.t-login .t-f {
|
|
text-align: center;
|
|
margin: 150rpx 0 0 0;
|
|
color: #666;
|
|
}
|
|
|
|
.t-login .t-f text {
|
|
margin-left: 20rpx;
|
|
color: #aaaaaa;
|
|
font-size: 27rpx;
|
|
}
|
|
|
|
.t-login .uni-input-placeholder {
|
|
color: #aeaeae;
|
|
}
|
|
|
|
.cl {
|
|
zoom: 1;
|
|
}
|
|
|
|
.cl:after {
|
|
clear: both;
|
|
display: block;
|
|
visibility: hidden;
|
|
height: 0;
|
|
content: '\20';
|
|
}
|
|
</style>
|