You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							168 lines
						
					
					
						
							3.3 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							168 lines
						
					
					
						
							3.3 KiB
						
					
					
				| <template> | |
| 	<view class="bg"> | |
| 		<image src="https://static.ticket.sz-trip.com/tongli/images/user/logout.png" class="logoutImg"></image> | |
| 		<view class="title">用户注销协议</view> | |
| 		<view class="text" v-html="formateRichText(content)"></view> | |
| 		 | |
| 		<footer> | |
| 			<view> | |
| 				<view class="dui-box" :style="{backgroundImage: isTrue ? 'url(https://static.ticket.sz-trip.com/shiweisuzhou/images/user/logoutDui.png)' : '', | |
| 				border: isTrue ? '' : '1rpx solid #515150'}" | |
| 				 @click="isTrue = !isTrue"></view> | |
| 				您已经同意《用户注销协议》 | |
| 			</view> | |
| 			 | |
| 			<view class="flex-between"> | |
| 				<view class="btn flex-center" @click="goBack">取消</view> | |
| 				<view class="btn flex-center" v-if="time != 0">查看协议({{time}}s)</view> | |
| 				<view class="btn btns flex-center" v-else @click="confirmLogout">确认注销</view> | |
| 			</view> | |
| 		</footer> | |
| 	</view> | |
| </template> | |
| 
 | |
| <script> | |
| 	export default { | |
| 		data() { | |
| 			return { | |
| 				content: '', | |
| 				isTrue: false, | |
| 				time: 8 | |
| 			} | |
| 		}, | |
| 		onShow() { | |
| 			// this.Post({ | |
| 			// 	id: 10274 | |
| 			// },'/api/article/getArticleById').then(res => { | |
| 			// 	if(res.code == 1) { | |
| 			// 		this.content = res.data.content | |
| 			// 		var countdown = setInterval(() => { | |
| 			// 			this.time -- | |
| 			// 			if(this.time == 0) { | |
| 			// 				clearInterval(countdown) | |
| 			// 			} | |
| 			// 		},1000) | |
| 			// 	} | |
| 			// }) | |
| 			var countdown = setInterval(() => { | |
| 				this.time -- | |
| 				if(this.time == 0) { | |
| 					clearInterval(countdown) | |
| 				} | |
| 			},1000) | |
| 		}, | |
| 		methods: { | |
| 			confirmLogout() { | |
| 				if(!this.isTrue) { | |
| 					uni.showToast({ | |
| 						title: '请先同意协议', | |
| 						icon: 'none' | |
| 					}) | |
| 					return; | |
| 				} | |
| 				 | |
| 				uni.showModal({ | |
| 					title: '提示', | |
| 					content: '确认注销账号?', | |
| 					success: successRes => { | |
| 						if (successRes.confirm) { | |
| 							this.Post({ | |
| 								protocol: 1 | |
| 							},'/api/uservice/user/user_logout').then(res => { | |
| 								if(res.code == 1) { | |
| 									uni.showToast({ | |
| 										title: '注销成功', | |
| 										icon: 'none' | |
| 									}) | |
| 									this.$store.commit('changeUserInfo', {}) | |
| 									setTimeout(() => { | |
| 										uni.switchTab({ | |
| 											url: '/pages/index/index' | |
| 										}) | |
| 									},1000) | |
| 								} | |
| 							}) | |
| 						} | |
| 					} | |
| 				}); | |
| 			} | |
| 		} | |
| 	} | |
| </script> | |
| 
 | |
| <style lang="scss" scoped> | |
| 	.bg { | |
| 		min-height: 100vh; | |
| 		background-color: #fff; | |
| 		padding: 88rpx 0 250rpx; | |
| 	} | |
| 	 | |
| 	.logoutImg { | |
| 		display: block; | |
| 		width: 120rpx; | |
| 		height: 120rpx; | |
| 		margin: 0 auto; | |
| 	} | |
| 	 | |
| 	.title { | |
| 		font-weight: bold; | |
| 		font-size: 40rpx; | |
| 		color: #000000; | |
| 		margin: 60rpx auto 50rpx; | |
| 		text-align: center; | |
| 	} | |
| 	 | |
| 	.text { | |
| 		padding: 0 40rpx; | |
| 	} | |
| 	 | |
| 	footer { | |
| 		position: absolute; | |
| 		bottom: 0; | |
| 		left: 0; | |
| 		padding: 0 68rpx; | |
| 		width: 100%; | |
| 		 | |
| 		.dui-box { | |
| 			width: 40rpx; | |
| 			height: 40rpx; | |
| 			margin-right: 19rpx; | |
| 			background-size: 100% 100%; | |
| 			border-radius: 50%; | |
| 		} | |
| 		 | |
| 		&>view:first-child { | |
| 			display: flex; | |
| 			align-items: center; | |
| 			font-weight: 500; | |
| 			font-size: 24rpx; | |
| 			color: #000000; | |
| 		} | |
| 		 | |
| 		&>view:last-child { | |
| 			margin: 53rpx 0 67rpx; | |
| 			 | |
| 			.btn { | |
| 				width: 267rpx; | |
| 				height: 80rpx; | |
| 				background: #BFBFBF; | |
| 				border-radius: 11rpx; | |
| 				font-weight: 500; | |
| 				font-size: 36rpx; | |
| 				color: #FFFFFF; | |
| 			} | |
| 			 | |
| 			&>view:nth-child(1) { | |
| 				border: 3rpx solid #6A8A27; | |
| 				font-weight: 500; | |
| 				color: #6A8A27; | |
| 				background: #fff; | |
| 			} | |
| 			 | |
| 			.btns { | |
| 				background: #6A8A27; | |
| 				color: #FFFFFF; | |
| 			} | |
| 		} | |
| 	} | |
| </style> |