<template>
	<view>
		<image src="https://api.ccttiot.com/smartmeter/img/static/urqUoIyCCEBykZ2oG8eO" class="bj" mode=""></image>
		<view class="name">
			登录
			<text></text>
		</view>
		
		<view class="telsele">
			<view class="tel">
				<image src="https://api.ccttiot.com/smartmeter/img/static/ucosihVOuRDfyaNn5VzX" mode=""></image> 手机号
			</view>
			<view class="" style="display: flex;justify-content: space-between;align-items: center;">
				<input type="text" v-model="tel" placeholder="请输入您的手机号"/>
				<image v-if="tel" @click="btnqk" style="width: 32rpx;height: 32rpx;" src="https://api.ccttiot.com/smartmeter/img/static/uE9WtCydr2ISGWek6EkS" mode=""></image>
			</view>
		</view>
		
		<view class="telsele" style="margin-top: 36rpx;margin-bottom: 26rpx;">
			<view class="tel">
				<image src="https://api.ccttiot.com/smartmeter/img/static/uFiLt1SC4cHdZrIDRxeO" mode=""></image> 密码	
			</view>
			<view class="yzm">
				<input  v-if="txt == 'password'" type="password" v-model="password" placeholder="请输入密码"/>
				<input v-else type="text" v-model="password" placeholder="请输入密码"/>
				<image v-if="txt == 'password'" src="https://api.ccttiot.com/smartmeter/img/static/uWm6nstWoT5VIJuXvcGu" @click="btn(1)" mode=""></image>
				<image v-else src="https://api.ccttiot.com/smartmeter/img/static/uyVRL3hjK3JzSxbiIzBA" @click="btn(2)" mode=""></image>
			</view>
		</view>
		<view class="wjmm" @click="btnwjmm">
			忘记密码
		</view>
		<view class="zcbdl" @click="btndl">
			登录
		</view>
		<view class="you">
			没有账户？ <text @click="btnljdl">立即注册</text>
		</view>
		<view class="wxlogo">
			——————  其他登录方式  ——————
		</view>
		
		<button style="color: #ccc;margin-top: 30rpx;" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
			<!-- <image src="https://api.ccttiot.com/smartmeter/img/static/uxWMldLMb888YHm0qOgN" mode=""></image> -->
			快捷登录
		</button>
	</view>
</template>

<script>
	export default {
			data() {
				return {
					txt:'password',
					password:'',
					tel:'',
					jsCode:'',
					mobileCode:''
				}
			},
			// 分享到好友（会话）
			onShareAppMessage: function() {
				return {
					title: '绿小能',
					path: '/pages/index/index'
				}
			},
			
			// 分享到朋友圈  
			onShareTimeline: function() {
				return {
					title: '绿小能',
					query: '',
					path: '/pages/index/index'
				}
			},
			onLoad() {
				
			},
			onUnload() {  
			  
			},  
			methods:{
				// 点击登录
				btndl(){
					if(this.tel == ''){
						uni.showToast({
							title: '手机号不能为空',
							icon: 'none',
							duration: 2000
						})
					}else if(this.password == ''){
						uni.showToast({
							title: '密码不能为空',
							icon: 'none',
							duration: 2000
						})
					}else{
						let data = {
							phone:this.tel,
							// phoneCode:this.yzm,
							// uuid:this.uuid,
							password:this.password
						}
						this.$u.post(`/appCodeLogin`,data).then((res) => {
							if (res.code == 200) {
								wx.setStorageSync('token', res.token)
								uni.switchTab({
									url:'/pages/index/index'
								})
							}else{
								uni.showToast({
									title: res.msg,
									icon: 'none',
									duration: 2000
								})
							}
						})
					}
				},
				// 点击微信一键登录
				getPhoneNumber(e) {
					this.jsCode = e.detail.code
					let that = this;
					const wxLoginAsync = () => {
						return new Promise((resolve, reject) => {
							wx.login({
								success(res) {
									if (res.code) {
										that.mobileCode = res.code
										let data = {
											jsCode:  e.detail.code,
											mobileCode: res.code,
										}
										resolve(data);
									} else {
										reject(res.errMsg)
									}
								},
								fail(err) {
									reject(err)
								}
							})
						})
					}
					wxLoginAsync().then(async (data) => {
						this.$u.post(`/wxlogin?mobileCode=${this.jsCode}&jsCode=${this.mobileCode}`, data).then((res) => {
							if (res.code == 200) {
								wx.setStorageSync('token', res.token)
								uni.switchTab({
									url:'/pages/index/index'
								})
							}
						})
					}).catch((err) => {
						console.error(err)
					})
				},
				
				// 显示密码可见可不见
				btn(num){
					if(num == 1){
						this.txt = 'txt'
					}else if(num == 2){
						this.txt = 'password'
					}
				},
				// 点击清空手机号
				btnqk(){
					this.tel = ''
				},
				// 点击跳转到立即登录页
				btnljdl(){
					uni.reLaunch({
						url:'/pages/login/zhuce'
					})
				},
				// 点击忘记密码
				btnwjmm(){
					uni.navigateTo({
						url:'/pages/login/wjpassword'
					})
				}
			}
		}
</script>

<style lang="less">
	/deep/ .u-checkbox__icon-wrap{
		border: 1px solid #666666;
	}
	page{
		padding: 0 56rpx;
		box-sizing: border-box;
	}
	.wjmm{
		font-size: 28rpx;
		color: #48893B;
		width: 100%;
		text-align: right;
	}
	.lofo{
		width: 64rpx;
		height: 64rpx;
		margin: auto;
		margin-top: 30rpx;
		border-radius: 50%;
		position: relative;
		image{
			width: 64rpx;
			height: 64rpx;
			position: absolute;
			top: 0;
			left: 0;
		}
	}
	.wxlogo{
		font-size: 32rpx;
		color: #808080;
		margin-top: 134rpx;
		width: 100%;
		text-align: center;
	}
	.you{
		font-size: 28rpx;
		color: #50565A;
		margin: auto;
		margin-top: 52rpx;
		text-align: center;
		text{
			color: #48893B;
			border-bottom: 1px solid #48893B;
		}
	}
	.zcbdl{
		width: 620rpx;
		height: 92rpx;
		background: #48893B;
		border-radius: 46rpx 46rpx 46rpx 46rpx;
		font-size: 40rpx;
		color: #FFFFFF;
		font-weight: 600;
		margin: auto;
		margin-top: 212rpx;
		text-align: center;
		line-height: 92rpx;
	}
	.xieyi{
		font-size: 28rpx;
		color: #3D3D3D;
		text{
			color: #48893B;
		}
	}
	.telsele{
		.yzm{
			display: flex;
			justify-content: space-between;
			width: 100%;
			align-items: center;
			margin-top: 38rpx;
			position: relative;
			z-index: 1;
			input{
				margin-top: 0;
			}
			image{
				width: 38rpx;
				height: 38rpx;
			}
			.huoqu{
				width: 158rpx;
				height: 58rpx;
				background: #48893B;
				border-radius: 30rpx 30rpx 30rpx 30rpx;
				font-size: 24rpx;
				color: #FFFFFF;
				text-align: center;
				line-height: 58rpx;
			}
			.huoqus{
				width: 158rpx;
				height: 58rpx;
				background: #979797;
				border-radius: 30rpx 30rpx 30rpx 30rpx;
				font-size: 24rpx;
				color: #FFFFFF;
				text-align: center;
				line-height: 58rpx;
			}
		}
		margin-top: 98rpx;
		border-bottom: 1px solid #50565A;
		padding-bottom: 22rpx;
		box-sizing: border-box;
		input{
			// margin-top: 32rpx;
			padding-left: 10rpx;
			box-sizing: border-box;
		}
		.tel{
			font-size: 32rpx;
			color: #48893B;
			font-weight: 600;
			display: flex;
			align-items: center;
			margin-bottom: 32rpx;
			image{
				width: 62rpx;
				height: 62rpx;
				margin-right: 16rpx;
			}
		}
	}
     .name{
		 font-size: 72rpx;
		 color: #3D3D3D;
		 font-weight: 600;
		 margin-top: 178rpx;
		 position: relative;
		 z-index: 1;
		 text{
			 width: 148rpx;
			 height: 32rpx;
			 background: #90B389;
			 border-radius: 0rpx 0rpx 0rpx 0rpx;
			 display: inline-block;
			 position: absolute;
			 top: 62rpx;
			 left: 0;
			 z-index: -1;
		 }
	 }
     .bj{
		 width: 100%;
		 height: 100vh;
		 position: fixed;
		 top: 0;
		 left: 0;
		 z-index: -1;
	 }


</style>