Blame view

pages/Login/index.vue 7.47 KB
c7add6cf   “wangming”   初始版本开发完毕
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  <!-- 蓝色简洁登录页面 -->

  <template>

  	<view class="t-login">

  		<!-- 页面装饰图片 -->

  		<image class="img-a" src="@/static/2.png"></image>

  		<image class="img-b" src="@/static/3.png"></image>

  		<!-- 标题 -->

  		<view class="t-b">{{ title }}</view>

  		<form class="cl">

  			<view class="t-a">

  				<image src="@/static/sj.png"></image>

  				<input type="number" name="phone" placeholder="请输入手机号" maxlength="11" v-model="phone" />

  			</view>

  			<view class="t-a">

  				<image src="@/static/yz.png"></image>

  				<input type="password" name="code" placeholder="请输入密码" v-model="yzm" />

  			</view>

  

501a5e3f   “wangming”   交接
19
20
  			<button @tap="login()">登 录</button>
  			<view class="register" @click="toyinshi">《用户隐私协议》</view>

c7add6cf   “wangming”   初始版本开发完毕
21
22
23
24
25
26
27
  			<view class="register" @click="toRegister()">没有账号?快速注册</view>

  		</form>

  		<view class="my-phone">

  			<view>客服电话:654564</view>

  			<view>彭州市人社局监督电话:541516</view>

  			<view>备案号:6556121212</view>

  		</view>

59339ee1   “wangming”   添加了微信登录
28
  		<view class="t-f"><text>————— 第三方账号登录 —————</text></view>

c7add6cf   “wangming”   初始版本开发完毕
29
  		<view class="t-e cl">

59339ee1   “wangming”   添加了微信登录
30
31
32
33
34
  			<button class="t-g" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"

  				style="background-color:#44af42;height: 60rpx;line-height: 60rpx;">微信登录</button>

  			<!-- <view class="t-g" @tap="zfbLogin()"><image src="@/static/qq.png"></image></view> -->

  		</view>

  

c7add6cf   “wangming”   初始版本开发完毕
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  	</view>

  </template>

  <script>

  	import service from '@/service/service.js'

  	export default {

  		/**

  		 * 2020年12月1日   李新雷编写(练习)  适用所有app登录

  		 * vue版本简洁又美观的登录页面(个人感觉插件市场的登录都不太好看,哈哈 O(∩_∩)O)

  		 * 该模板只是登录模板:验证、倒计时等都已经写好,

  		 * 如果需要注册(注册可以设计在登录按钮下方),

  		 * 直接复制该页面稍微改动即可

  		 */

  		data() {

  			return {

  				title: '欢迎回来!', //填写logo或者app名称,也可以用:欢迎回来,看您需求

  				second: 60, //默认60秒

  				showText: true, //判断短信是否发送

  				phone: '', //手机号码

  				yzm: '', //验证码

  				data: {

  					accent: "",

  					pwd: ""

  				},

59339ee1   “wangming”   添加了微信登录
58
59
60
61
62
  				wxData: {

  					encryptedData: "",

  					IV: "",

  					code: ""

  				}

c7add6cf   “wangming”   初始版本开发完毕
63
64
  			};

  		},

59339ee1   “wangming”   添加了微信登录
65
66
67
68
69
70
71
72
73
74
75
  		onLoad() {

  			var that = this;

  			wx.login({

  				provider: "weixin",

  				success(res) {

  					if (res.code) {

  						that.wxData.code = res.code;

  					}

  				}

  			})

  		},

c7add6cf   “wangming”   初始版本开发完毕
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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
  		methods: {

  			//当前登录按钮操作

  			login() {

  				var that = this;

  				if (!that.phone) {

  					uni.showToast({

  						title: '请输入手机号',

  						icon: 'none'

  					});

  					return;

  				}

  				if (!/^[1][3,4,5,7,8,9][0-9]{9}$/.test(that.phone)) {

  					uni.showToast({

  						title: '请输入正确手机号',

  						icon: 'none'

  					});

  					return;

  				}

  				if (!that.yzm) {

  					uni.showToast({

  						title: '请输入密码',

  						icon: 'none'

  					});

  					return;

  				}

  				//....此处省略,这里需要调用后台验证一下验证码是否正确,根据您的需求来

  				this.data.accent = that.phone;

  				this.data.pwd = that.yzm;

  				that.API.Login(that.data).then(res => {

  					if (res.code === 200) {

  						service.addToken(res.data.token);

  						service.saveUser(res.data.user);

  						uni.showToast({

  							title: '登录成功!',

  							icon: 'none'

  						});

  						setTimeout(() => {

  							uni.switchTab({

  								url: '/pages/home/home'

  							})

  						}, 800)

  					} else {

  						uni.showToast({

  							icon: "none",

  							title: '登录失败,请稍后重试!'

  						})

  					}

  				});

  			},

  			//获取短信验证码

c7add6cf   “wangming”   初始版本开发完毕
126
127
128
129
  			toRegister() {

  				uni.navigateTo({

  					url: '/pages/Login/register'

  				})

501a5e3f   “wangming”   交接
130
131
132
133
134
135
  			},
  			//跳转到隐私协议
  			toyinshi() {
  				uni.navigateTo({
  					url: '/pages/Detail/Detail?id=215644555153515311'
  				})
c7add6cf   “wangming”   初始版本开发完毕
136
137
  			},

  			//等三方微信登录

59339ee1   “wangming”   添加了微信登录
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
  			getPhoneNumber(e) {

  				var that = this;

  				console.log(e);

  				that.wxData.IV = e.detail.iv;

  				that.wxData.encryptedData = e.detail.encryptedData;

  				uni.login({

  					provider: 'weixin',

  					success(res) {

  						if (res.code) {

  							that.wxData.code = res.code;

  							console.log(that.wxData);

  							that.API.LoginWX(that.wxData).then(res => {

  								if (res.code == 200) {

  									service.addToken(res.data.token);

  									service.saveUser(res.data.user);

  									uni.showToast({

  										title: '登录成功!',

  										icon: 'none'

  									});

  									setTimeout(() => {

  										uni.switchTab({

  											url: '/pages/home/home'

  										})

  									}, 800)

501a5e3f   “wangming”   交接
162
163
164
165
166
  								} else {
  									uni.showToast({
  										title: '登录失败!',
  										icon: 'none'
  									});

59339ee1   “wangming”   添加了微信登录
167
  								}

59339ee1   “wangming”   添加了微信登录
168
169
170
  							});

  						}

  					}

c7add6cf   “wangming”   初始版本开发完毕
171
  				});

59339ee1   “wangming”   添加了微信登录
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
  				// wx.login({

  				// 	provider: "weixin",

  				// 	success(res) {

  				// 		if (res.code) {

  				// 			that.wxData.code = res.code;

  				// 			that.API.LoginWX(that.wxData).then(res => {

  				// 				if (res.code == 200) {

  

  				// 				} else {

  

  				// 				}

  				// 				console.log(res);

  				// 			});

  				// 		}

  				// 	}

  				// })

  

c7add6cf   “wangming”   初始版本开发完毕
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
  			},

  			//第三方支付宝登录

  			zfbLogin() {

  				uni.showToast({

  					title: '支付宝登录',

  					icon: 'none'

  				});

  			}

  		}

  	};

  </script>

  <style lang="less">

  	.img-a {

  		position: absolute;

  		width: 100%;

  		top: -280rpx;

  		right: -100rpx;

  	}

59339ee1   “wangming”   添加了微信登录
207
  

c7add6cf   “wangming”   初始版本开发完毕
208
209
210
211
212
213
214
  	.img-b {

  		position: absolute;

  		width: 50%;

  		bottom: 0;

  		left: -50rpx;

  		margin-bottom: -200rpx;

  	}

59339ee1   “wangming”   添加了微信登录
215
  

c7add6cf   “wangming”   初始版本开发完毕
216
217
218
219
220
221
  	.t-login {

  		width: 600rpx;

  		margin: 0 auto;

  		font-size: 28rpx;

  		color: #000;

  	}

59339ee1   “wangming”   添加了微信登录
222
  

c7add6cf   “wangming”   初始版本开发完毕
223
224
225
226
227
228
229
230
231
  	.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);

  	}

59339ee1   “wangming”   添加了微信登录
232
  

c7add6cf   “wangming”   初始版本开发完毕
233
234
235
236
237
238
239
240
241
242
  	.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;

  	}

59339ee1   “wangming”   添加了微信登录
243
  

c7add6cf   “wangming”   初始版本开发完毕
244
245
246
  	.t-login .t-a {

  		position: relative;

  	}

59339ee1   “wangming”   添加了微信登录
247
  

c7add6cf   “wangming”   初始版本开发完毕
248
249
250
251
252
253
254
255
256
  	.t-login .t-a image {

  		width: 60rpx;

  		height: 40rpx;

  		position: absolute;

  		left: 40rpx;

  		top: 28rpx;

  		border-right: 2rpx solid #dedede;

  		padding-right: 20rpx;

  	}

59339ee1   “wangming”   添加了微信登录
257
  

c7add6cf   “wangming”   初始版本开发完毕
258
259
260
261
262
263
264
  	.t-login .t-b {

  		text-align: left;

  		font-size: 46rpx;

  		color: #000;

  		padding: 300rpx 0 120rpx 0;

  		font-weight: bold;

  	}

59339ee1   “wangming”   添加了微信登录
265
  

c7add6cf   “wangming”   初始版本开发完毕
266
267
268
269
270
271
272
273
274
275
276
277
  	.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;

  	}

59339ee1   “wangming”   添加了微信登录
278
  

c7add6cf   “wangming”   初始版本开发完毕
279
280
281
282
283
  	.t-login .t-d {

  		text-align: center;

  		color: #999;

  		margin: 80rpx 0;

  	}

59339ee1   “wangming”   添加了微信登录
284
  

c7add6cf   “wangming”   初始版本开发完毕
285
286
287
  	.t-login .t-e {

  		text-align: center;

  		width: 250rpx;

59339ee1   “wangming”   添加了微信登录
288
  		margin: 20rpx auto 0;

c7add6cf   “wangming”   初始版本开发完毕
289
  	}

59339ee1   “wangming”   添加了微信登录
290
  

c7add6cf   “wangming”   初始版本开发完毕
291
  	.t-login .t-g {

59339ee1   “wangming”   添加了微信登录
292
  		text-align: center;

c7add6cf   “wangming”   初始版本开发完毕
293
  	}

59339ee1   “wangming”   添加了微信登录
294
  

c7add6cf   “wangming”   初始版本开发完毕
295
  	.t-login .t-e image {

59339ee1   “wangming”   添加了微信登录
296
297
  		width: 100rpx;

  		height: 100rpx;

c7add6cf   “wangming”   初始版本开发完毕
298
  	}

59339ee1   “wangming”   添加了微信登录
299
  

c7add6cf   “wangming”   初始版本开发完毕
300
301
  	.t-login .t-f {

  		text-align: center;

59339ee1   “wangming”   添加了微信登录
302
  		margin: 100rpx 0 0 0;

c7add6cf   “wangming”   初始版本开发完毕
303
304
  		color: #666;

  	}

59339ee1   “wangming”   添加了微信登录
305
  

c7add6cf   “wangming”   初始版本开发完毕
306
307
308
309
310
  	.t-login .t-f text {

  		margin-left: 20rpx;

  		color: #aaaaaa;

  		font-size: 27rpx;

  	}

59339ee1   “wangming”   添加了微信登录
311
  

c7add6cf   “wangming”   初始版本开发完毕
312
313
314
  	.t-login .uni-input-placeholder {

  		color: #000;

  	}

59339ee1   “wangming”   添加了微信登录
315
  

c7add6cf   “wangming”   初始版本开发完毕
316
317
318
  	.cl {

  		zoom: 1;

  	}

59339ee1   “wangming”   添加了微信登录
319
  

c7add6cf   “wangming”   初始版本开发完毕
320
321
322
323
324
325
326
  	.cl:after {

  		clear: both;

  		display: block;

  		visibility: hidden;

  		height: 0;

  		content: '\20';

  	}

59339ee1   “wangming”   添加了微信登录
327
  

c7add6cf   “wangming”   初始版本开发完毕
328
329
330
331
332
  	.my-phone {

  		font-size: 24rpx;

  		text-align: center;

  		color: #A2A2A2;

  		margin-top: 40rpx;

59339ee1   “wangming”   添加了微信登录
333
  

c7add6cf   “wangming”   初始版本开发完毕
334
335
336
337
  		view {

  			margin-bottom: 10rpx;

  		}

  	}

59339ee1   “wangming”   添加了微信登录
338
  

501a5e3f   “wangming”   交接
339
340
  	.register {
  		

c7add6cf   “wangming”   初始版本开发完毕
341
342
343
344
345
346
  		font-size: 24rpx;

  		text-align: center;

  		line-height: 50rpx;

  		color: #808080;

  	}

  </style>