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

				<!-- 登录框 (选择手机号所属国家和地区需要另行实现) -->
芊里 已提交
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" maxlength="11" 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 @univerifyEnd="isShow = 1"></uni-quick-login>
芊里 已提交
38 39 40 41 42 43
	</view>
</template>

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

L
213  
linju 已提交
89
<style>
芊里 已提交
90 91 92 93 94 95 96 97 98 99 100 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
	/* #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
213  
linju 已提交
128 129 130
	.hidden,page{
		background-color: transparent;
	}
L
linju 已提交
131

芊里 已提交
132
	.login-iknow {
L
linju 已提交
133
		padding-top: 24rpx;
芊里 已提交
134
		padding-bottom: 48rpx;
L
linju 已提交
135 136 137 138
	}

	.phone-input-box {
		height: 85rpx;
芊里 已提交
139 140 141 142 143 144 145 146 147 148
		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 已提交
149 150
	}

芊里 已提交
151 152
	.phone-input {
		flex: 1;
L
linju 已提交
153
		border-left-width: 1px;
芊里 已提交
154 155 156
		border-left-color: #d7d9d8;
		padding: 0 20rpx;
		font-size: 30rpx;
L
linju 已提交
157 158 159 160
	}

	.tip-text {
		padding-top: 20rpx;
芊里 已提交
161 162 163
		padding-bottom: 36rpx;
		color: #8a8f8b;
		font-size: 26rpx;
L
linju 已提交
164 165 166 167 168
	}

	.send-btn-box {
		height: 85rpx;
		background-color: #d8d8da;
芊里 已提交
169 170 171 172 173 174 175 176 177 178 179 180
		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 已提交
181 182 183 184
	}

	.send-btn-active {
		background-color: #007aff;
芊里 已提交
185 186 187 188 189 190 191 192 193 194
	}
	
	.auth-box{
		width: 630rpx;
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
L
linju 已提交
195 196
	}
	.login-text {
芊里 已提交
197 198
		color: #1c436e;
		font-size: 26rpx;
芊里 已提交
199 200 201 202 203 204 205 206 207 208 209
	}
	.hover{
		opacity: 0.8;
	}
	
	/* 首页独有 */
	.content-top-title{
		text-align: center;
	}
	.login-iknow{
		justify-content: center;
芊里 已提交
210
	}
L
linju 已提交
211
</style>