Newer
Older
gdtMimiProgram / pages / index / index.vue
dutingting on 22 Nov 2022 1 KB 首页验证手机号注册逻辑
//首页
<template>
	<view class="index">
		<TabBar></TabBar>
		<view 
			v-for="item in menu" 
			:key="item.id" 
			class="menu-item" 
			@click="handleClick(item.id)"
		>{{item.name}}</view>
	</view>
</template>

<script>
	import { mapMutations } from 'vuex';
	import TabBar from '@/components/tabBar/tabBar.vue';
	import { getLogin } from '@/utils/auth.js';
	import { getUserInfo } from '@/api/index.js';
	export default {
		components: {
			TabBar,
		},
		data() {
			return {
				currentPagePath: '',
				menu: [
					{
						id: 'submit',
						name: '访客信息提交'
					},
					{
						id: 'check',
						name: '物联设备状态查看'
					},
				],
				phone: '',
			}
		},
		onLoad() {
			// console.log('88888888');
			// console.log(this.$route);
			// console.log('88888888');
			// this.currentPagePath = this.$route.meta.pagePath;
			getLogin();
		},
		onShow() {
			let pages = getCurrentPages();
			const curPage = pages[pages.length - 1];
			this.currentPagePath = curPage.route;
			uni.setStorageSync('currentPagePath', this.currentPagePath);
		},
		methods: {
			// ...mapMutations(['setNavRect'])
			async handleClick(id) {
				//如果this.phone为空,先弹出获取手机号,得到手机号之后验证此人是都注册过
				
				let phone = '18342910967';   //先将手机号写死
				const res = await getUserInfo(phone);
				if(res === '用户未注册') {
					wx.reLaunch({
						url: '/pages/register/register'
					});
				} else {
					if(id=="submit"){
						wx.navigateTo({
							url: `/pages/information/information?id=${id}`,
							  
						});
					}
				}
			}
		}
	}
</script>

<style lang="scss" scoped>
	.index {
		padding-top: 40rpx;
		display: flex;
		justify-content: space-around;
		.menu-item {
			width: 320rpx;
			height: 320rpx;
			text-align: center;
			line-height: 320rpx;
			border-radius: 10rpx;
			color: #000;
			background-color: #eee;
			border: 1px solid gray;
		}
	}
</style>