|
|
|
<template>
|
|
|
|
<view class="login">
|
|
|
|
<view class="content">
|
|
|
|
<!-- 头部logo -->
|
|
|
|
<view class="header">
|
|
|
|
<image src="../../static/logo.png"></image>
|
|
|
|
</view>
|
|
|
|
<!-- 主体表单 -->
|
|
|
|
<view class="main">
|
|
|
|
<wInput v-model="phoneData" type="text" maxlength="11" placeholder="用户名/电话" :focus="isFocus"></wInput>
|
|
|
|
<wInput v-model="passData" type="password" maxlength="11" placeholder="密码" isShowPass="true"></wInput>
|
|
|
|
</view>
|
|
|
|
<wButton class="wbutton" text="登 录" :rotate="isRotate" @click="startLogin"></wButton>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
let _this;
|
|
|
|
import wInput from '../../components/watch-login/watch-input.vue' //input
|
|
|
|
import wButton from '../../components/watch-login/watch-button.vue' //button
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
phoneData: '', //用户/电话
|
|
|
|
passData: '', //密码
|
|
|
|
isRotate: false, //是否加载旋转
|
|
|
|
isFocus: true // 是否聚焦
|
|
|
|
};
|
|
|
|
},
|
|
|
|
components: {
|
|
|
|
wInput,
|
|
|
|
wButton,
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
_this = this;
|
|
|
|
//this.isLogin();
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
isLogin() {
|
|
|
|
//判断缓存中是否登录过,直接登录
|
|
|
|
// try {
|
|
|
|
// const value = uni.getStorageSync('setUserData');
|
|
|
|
// if (value) {
|
|
|
|
// //有登录信息
|
|
|
|
// console.log("已登录用户:",value);
|
|
|
|
// _this.$store.dispatch("setUserData",value); //存入状态
|
|
|
|
// uni.reLaunch({
|
|
|
|
// url: '../../../pages/index',
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// } catch (e) {
|
|
|
|
// // error
|
|
|
|
// }
|
|
|
|
},
|
|
|
|
//登录
|
|
|
|
startLogin(e) {
|
|
|
|
console.log(e)
|
|
|
|
uni.showLoading({
|
|
|
|
title: '登录中'
|
|
|
|
});
|
|
|
|
if (this.isRotate) {
|
|
|
|
//判断是否加载中,避免重复点击请求
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (this.phoneData.length == "") {
|
|
|
|
uni.showToast({
|
|
|
|
icon: 'none',
|
|
|
|
position: 'bottom',
|
|
|
|
title: '用户名不能为空'
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (this.passData.length < 5) {
|
|
|
|
uni.showToast({
|
|
|
|
icon: 'none',
|
|
|
|
position: 'bottom',
|
|
|
|
title: '密码不正确'
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
_this.isRotate = true
|
|
|
|
setTimeout(function() {
|
|
|
|
_this.isRotate = false;
|
|
|
|
uni.hideLoading();
|
|
|
|
uni.reLaunch({
|
|
|
|
url: '../tabBar/home/home'
|
|
|
|
})
|
|
|
|
}, 3000)
|
|
|
|
// uni.showLoading({
|
|
|
|
// title: '登录中'
|
|
|
|
// });
|
|
|
|
// getLogin()
|
|
|
|
// .then(res => {
|
|
|
|
// //console.log(res)
|
|
|
|
// //简单验证下登录(不安全)
|
|
|
|
// if(_this.phoneData==res.data.username && _this.passData==res.data.password){
|
|
|
|
// let userdata={
|
|
|
|
// "username":res.data.username,
|
|
|
|
// "nickname":res.data.nickname,
|
|
|
|
// "accesstoken":res.data.accesstoken,
|
|
|
|
// } //保存用户信息和accesstoken
|
|
|
|
// _this.$store.dispatch("setUserData",userdata); //存入状态
|
|
|
|
// try {
|
|
|
|
// uni.setStorageSync('setUserData', userdata); //存入缓存
|
|
|
|
// } catch (e) {
|
|
|
|
// // error
|
|
|
|
// }
|
|
|
|
// uni.showToast({
|
|
|
|
// icon: 'success',
|
|
|
|
// position: 'bottom',
|
|
|
|
// title: '登录成功'
|
|
|
|
// });
|
|
|
|
// uni.reLaunch({
|
|
|
|
// url: '../../../pages/index',
|
|
|
|
// });
|
|
|
|
// }else{
|
|
|
|
// _this.passData=""
|
|
|
|
// uni.showToast({
|
|
|
|
// icon: 'error',
|
|
|
|
// position: 'bottom',
|
|
|
|
// title: '账号或密码错误,账号admin密码admin'
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// uni.hideLoading();
|
|
|
|
// }).catch(err => {
|
|
|
|
// uni.hideLoading();
|
|
|
|
// })
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
@import url("../../components/watch-login/css/icon.css");
|
|
|
|
@import url("./css/main.css");
|
|
|
|
</style>
|