<template>
|
<view class="main-container login-container img100" style="margin-top: 0rpx;">
|
|
<view class="t-login top-bg">
|
<view class="icons">
|
<image class="icon1" src="../../static/imgs/user/usr-icon1.png" mode="aspectFit"></image>
|
<image class="icon2" src="../../static/imgs/home/home-shop-top-icon.png" mode="aspectFit"></image>
|
</view>
|
<view class="login">
|
<form class="cl">
|
<view class="t-a titles-top">
|
<view class="title-1">HELLO</view>
|
<view class="title-2">欢迎登录<span class="title-2">花满芜</span></view>
|
</view>
|
<view class="t-a">
|
<!-- <image src="/static/username.png"></image> -->
|
<!-- <uni-icons class="icon" type="person-filled" size="32" color="#04BA97"></uni-icons> -->
|
|
<!-- <view class="line"></view> -->
|
<input type="text" name="userName" placeholder="请输入账号" v-model="userName" />
|
</view>
|
<view class="t-a">
|
<!-- <image src="/static/password.png"></image> -->
|
<!-- <uni-icons class="icon" type="locked-filled" size="32" color="#04BA97"></uni-icons> -->
|
<!-- <view class="line"></view> -->
|
<input type="text" :password="true" name="password" placeholder="请输入密码" v-model="password" />
|
</view>
|
<view class="main-container" v-if="false">
|
<checkbox-group @change="changeAll" style="float:left;">
|
<label class="checkbox">
|
<checkbox value="1" :checked="checked" />
|
</label>
|
</checkbox-group>
|
同意<text @click="tc1(1)" style="color:red;">《用户服务协议》</text>及
|
<text @click="tc1(2)" style="color:red;">《隐私政策》</text>
|
</view>
|
<button @tap="login()" style="background-color: #04BA97;">登 录</button>
|
<!-- <view @tap="backpage" class="to-home">返回首页</view> -->
|
<view class="flex">
|
<view class="topic-font">手机验证码登录</view>
|
<view class="topic-font">前往注册</view>
|
</view>
|
</form>
|
</view>
|
</view>
|
</view>
|
</template>
|
<script>
|
// import util from '@/utils/util.js'
|
// import gzmzApi from '@/api/gzmzApi.js'
|
// import myCache from '@/utils/myCache.js'
|
export default {
|
data() {
|
return {
|
openId: '-1',
|
// userName: '12345678',
|
// password: '12345678',
|
userName: '',
|
password: '',
|
checked: false,
|
pcfvalue: undefined,
|
};
|
},
|
methods: {
|
toHome() {
|
// uni.switchTab({
|
// url: '/pages/index/index'
|
// })
|
|
},
|
changeAll(e) {
|
this.pcfvalue = e.detail.value[0]
|
},
|
async login() {
|
uni.showLoading({
|
title: '登陆中'
|
});
|
var that = this;
|
if (!that.userName) {
|
uni.showToast({
|
title: '请输入用户名',
|
icon: 'none'
|
});
|
return;
|
}
|
if (!that.password) {
|
uni.showToast({
|
title: '请输入密码',
|
icon: 'none'
|
});
|
return;
|
}
|
// if (this.pcfvalue == undefined) {
|
// util.showMyToast('必须勾选《用户服务协议》及《隐私政策》');
|
// return;
|
// }
|
let post = {
|
username: this.userName,
|
password: this.password,
|
// openId: '123456789'
|
}
|
// const {
|
// code
|
// } = await this.$http.request('get', '/api/login/admin')
|
const resp = await this.$store.dispatch('loginShop', post);
|
// uni.hideLoading()
|
|
if (resp.code == 0) {
|
|
// myCache.cache("userToken", res.data.accessToken)
|
// let userRes = await gzmzApi.getMemberInfo();
|
// if (userRes.status) {
|
// myCache.cache("userInfo", JSON.stringify(userRes.data))
|
// }
|
// setTimeout(() => {
|
// uni.navigateBack();
|
// }, 1000);
|
|
} else {
|
uni.showToast({
|
title: '登录失败!',
|
icon: 'none'
|
});
|
return;
|
}
|
|
},
|
tc1(id) {
|
uni.navigateTo({
|
url: '/pages/users/xieyi?id=' + id,
|
});
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
@import './login.scss';
|
|
.main-container {
|
margin: 20px 0;
|
}
|
|
.img-a {
|
position: absolute;
|
width: 100%;
|
top: -150rpx;
|
right: 0;
|
}
|
|
.img-b {
|
position: absolute;
|
width: 50%;
|
bottom: 0;
|
left: -120rpx;
|
}
|
|
.to-home {
|
margin-top: 30rpx;
|
font-size: 30rpx;
|
color: #5af;
|
display: flex;
|
flex-direction: row-reverse;
|
}
|
|
.t-login {
|
width: 100%;
|
margin: 0 auto;
|
font-size: 28rpx;
|
color: #000;
|
}
|
|
.t-login .bg {
|
width: 100%;
|
position: relative;
|
}
|
|
.t-login .login {
|
width: 650rpx;
|
margin: 60rpx auto;
|
font-size: 28rpx;
|
color: #000;
|
}
|
|
.t-login button {
|
font-size: 28rpx;
|
background: #5677fc;
|
color: #fff;
|
height: 90rpx;
|
line-height: 90rpx;
|
border-radius: 50rpx;
|
box-shadow: 0 5px 7px 0 rgba(86, 119, 252, 0.2);
|
}
|
|
.t-login input {
|
padding: 0 20rpx 0 120rpx;
|
height: 90rpx;
|
line-height: 90rpx;
|
margin-bottom: 50rpx;
|
background: #f8f7fc;
|
border: 1px solid #e9e9e9;
|
font-size: 28rpx;
|
border-radius: 50rpx;
|
}
|
|
.t-login .t-a {
|
position: relative;
|
}
|
|
.t-login .t-a .icon {
|
width: 40rpx;
|
height: 40rpx;
|
position: absolute;
|
left: 24rpx;
|
top: 14rpx;
|
margin-right: 20rpx;
|
}
|
|
.t-login .t-a .line {
|
width: 2rpx;
|
height: 40rpx;
|
background-color: #dedede;
|
position: absolute;
|
top: 28rpx;
|
left: 98rpx;
|
}
|
|
.t-login .t-b {
|
text-align: left;
|
font-size: 46rpx;
|
color: #000;
|
padding: 300rpx 0 30rpx 0;
|
font-weight: bold;
|
}
|
|
.t-login .t-b2 {
|
text-align: left;
|
font-size: 32rpx;
|
color: #aaaaaa;
|
padding: 0rpx 0 120rpx 0;
|
}
|
|
.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;
|
z-index: 999;
|
}
|
|
.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: 200rpx 0 0 0;
|
color: #666;
|
}
|
|
.t-login .t-f text {
|
margin-left: 20rpx;
|
color: #aaaaaa;
|
font-size: 27rpx;
|
}
|
|
.t-login .uni-input-placeholder {
|
color: #000;
|
}
|
|
.cl {
|
zoom: 1;
|
}
|
|
.cl:after {
|
clear: both;
|
display: block;
|
visibility: hidden;
|
height: 0;
|
content: '\20';
|
}
|
</style>
|