index.vue 4.4 KB
Newer Older
芊里 已提交
1
<template>
L
213  
linju 已提交
2 3 4
	<view class="wrap" v-show="isShow">
		<uni-nav-bar @clickLeft="back" left-icon="back" right-text="帮助" :statusBar="true" :border="false"></uni-nav-bar>
		<view class="wrap-content">
芊里 已提交
5
			<view class="content">
L
linju 已提交
6
				<!-- 顶部文字 -->
芊里 已提交
7
				<text class="content-top-title">登陆后即可展示自己</text>
L
linju 已提交
8 9 10
				<login-ikonw class="lgnin-iknow" :link="link" text="登录即表示同意用户协议和隐私政策"></login-ikonw>

				<!-- 登录框 (选择手机号所属国家和地区需要另行实现) -->
芊里 已提交
11
				<view class="phone-input-box">
L
linju 已提交
12
					<picker mode="selector" :range="phoneArea" @change="selectPhoneArea">
芊里 已提交
13
						<text class="phone-area">{{currenPhoneArea}}</text>
L
linju 已提交
14
					</picker>
芊里 已提交
15
					<input type="number" class="phone-input" placeholder="请输入手机号"
L
linju 已提交
16 17 18 19
						v-model="phoneNumber" />
				</view>

				<!-- tip -->
芊里 已提交
20
				<text class="tip-text">未注册的手机号验证通过后蒋自动注册</text>
L
linju 已提交
21 22

				<!-- 发送按钮 -->
芊里 已提交
23
				<view class="send-btn-box" hover-class="hover"
L
linju 已提交
24
					@click="sendShortMsg" :class="canGetShortMsg?'send-btn-active':''">
芊里 已提交
25
					<text class="send-btn-text">获取短信验证码</text>
L
linju 已提交
26 27 28
				</view>

				<!-- 其他登录方式 -->
芊里 已提交
29 30 31
				<view class="auth-box">
					<text class="login-text" hover-class="hover" @click="toPwdLogin">密码登录</text>
					<text class="login-text" hover-class="hover" @click="openLoginList">其他登录方式</text>
L
linju 已提交
32 33
				</view>
			</view>
芊里 已提交
34
		</view>
L
linju 已提交
35 36
		<!-- 登录按钮弹窗 -->
		<login-action-sheet ref="loginActionSheet"></login-action-sheet>
L
213  
linju 已提交
37
		<uni-quick-login></uni-quick-login>
芊里 已提交
38 39 40 41 42 43
	</view>
</template>

<script>
	export default {
		data() {
L
213  
linju 已提交
44
			return {
L
213  
linju 已提交
45
				isShow:false,
L
linju 已提交
46 47 48 49 50 51 52 53 54 55 56
				link: [{
					text: '用户协议',
					to: '/baidu.com'
				}, {
					text: '隐私政策',
					to: 'baidu'
				}],
				phoneArea: ['+86', '+87'],
				currenPhoneArea: '+86',
				phoneNumber: ''
			}
L
213  
linju 已提交
57 58 59 60 61
		},
		onReady() {
			setTimeout(()=>{
				this.isShow = true
			},1500);
L
linju 已提交
62 63 64 65 66
		},
		computed: {
			canGetShortMsg() {
				let reg = /^1\d{10}$/;
				return reg.test(this.phoneNumber);
芊里 已提交
67 68
			}
		},
L
linju 已提交
69 70 71 72 73 74 75 76 77 78 79 80
		methods: {
			selectPhoneArea(event) {
				this.currenPhoneArea = this.phoneArea[event.detail.value];
			},
			sendShortMsg() {
				if (!this.canGetShortMsg) return;
				/**
				 * 发送验证吗
				 */
			},
			/**
			 * 去密码登录页
芊里 已提交
81
			 */
L
linju 已提交
82 83 84 85 86 87 88
			toPwdLogin() {
				uni.navigateTo({
					url: './pwd-login'
				})
			},
			openLoginList() {
				this.$refs.loginActionSheet.open();
L
213  
linju 已提交
89 90 91
			},
			back(){
				uni.navigateBack()
芊里 已提交
92 93 94 95 96
			}
		}
	}
</script>

L
213  
linju 已提交
97
<style>
L
213  
linju 已提交
98 99 100
	page {
		background: transparent;
	}
芊里 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
	/* #ifndef APP-NVUE */
	page{
		display: flex;
		flex-direction: column;
		flex: 1;
		height: 100%;
	}
	/* #endif */
	.wrap{
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: column;
		flex:1;
		width: 750rpx;
		background-color: #fff;
	}
	.wrap-content{
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex: 1;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	.content{
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		width: 630rpx;
		flex-direction: column;
	}
	.content-top-title{
		font-size: 32rpx;
		font-weight: 600;
		padding-top: 50rpx;
	}
L
linju 已提交
139 140 141 142 143 144 145 146 147
	@import url("../../common/myStyle.css");

	.lgnin-iknow {
		padding-top: 24rpx;
		padding-bottom: 48rpx;
	}

	.phone-input-box {
		height: 85rpx;
芊里 已提交
148 149 150 151 152 153 154 155 156 157
		background-color: #f9f9f9;
		border-radius: 6rpx;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	.phone-area{
		padding: 0 20rpx;
		font-size: 30rpx;
L
linju 已提交
158 159 160 161
	}

	.phone-input {
		border-left-width: 1px;
芊里 已提交
162 163 164
		border-left-color: #d7d9d8;
		padding: 0 20rpx;
		font-size: 30rpx;
L
linju 已提交
165 166 167 168
	}

	.tip-text {
		padding-top: 20rpx;
芊里 已提交
169 170 171
		padding-bottom: 36rpx;
		color: #8a8f8b;
		font-size: 26rpx;
L
linju 已提交
172 173 174 175 176
	}

	.send-btn-box {
		height: 85rpx;
		background-color: #d8d8da;
芊里 已提交
177 178 179 180 181 182 183 184 185 186 187 188
		margin-bottom: 50rpx;
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: column;
		width: 630rpx;
		justify-content: center;
		align-items: center;
		border-radius: 6rpx;
	}
	.send-btn-text{
		color: #fff;
L
linju 已提交
189 190 191 192
	}

	.send-btn-active {
		background-color: #007aff;
芊里 已提交
193 194 195 196 197 198 199 200 201 202
	}
	
	.auth-box{
		width: 630rpx;
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
L
linju 已提交
203 204
	}
	.login-text {
芊里 已提交
205 206
		color: #1c436e;
		font-size: 26rpx;
芊里 已提交
207
	}
L
linju 已提交
208
</style>