From 97e1b9d6c8d7da0891aa7a1e00116b4b14e1b942 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 05 七月 2024 18:22:49 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 h5/pages/index/index.vue |  341 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 192 insertions(+), 149 deletions(-)

diff --git a/h5/pages/index/index.vue b/h5/pages/index/index.vue
index cc4c1c6..3c7ac9a 100644
--- a/h5/pages/index/index.vue
+++ b/h5/pages/index/index.vue
@@ -1,162 +1,205 @@
 <template>
-	<view class="box">
-		<view class="box_head">
-			<text>瀹夋嘲鐗╂祦鏅烘収鍥尯</text>
-			<text class="h2">璁垮涓撳尯</text>
-			<image mode="widthFix" class="banner_bg" src="@/static/banner.jpg" />
-		</view>
-		<view class="main_title">涓氬姟鍔炵悊</view>
-		<view class="box_list">
-			<view class="box_list_item" @click="jump(1)">
-				<image src="@/static/ic_laifangdengji.png" mode="widthFix" />
-			</view>
-			<view class="box_list_item" @click="jump(2)">
-				<image src="@/static/ic_yuyuejilu.png" mode="widthFix" />
-			</view>
-			<view class="box_list_item" @click="jump(3)">
-				<image src="@/static/ic_yuanqudaolan.png" mode="widthFix" />
-			</view>
-			<view class="box_list_item" @click="jump(4)">
-				<image src="@/static/ic_yuyuezhinan.png" mode="widthFix" />
-			</view>
-		</view>
-		<!-- <view class="box_btn">閫�鍑虹櫥褰�</view> -->
-		<view class="copyright">
-			<image src="@/static/logo_s@2x.png" mode="widthFix" />
-			<text>瀹夊窘瀹夋嘲鐗╂祦鏈夐檺璐d换鍏徃鐗堟潈鎵�鏈�</text>
-		</view>
-	</view>
+  <view class="box">
+    <view class="box_head">
+      <text>瀹夋嘲鐗╂祦鏅烘収鍥尯</text>
+      <text class="h2">璁垮涓撳尯</text>
+      <image mode="widthFix" class="banner_bg" src="@/static/banner.jpg" />
+    </view>
+    <view class="main_title">涓氬姟鍔炵悊</view>
+    <view class="box_list">
+      <view class="box_list_item" @click="jump(1)">
+        <image src="@/static/ic_laifangdengji.png" mode="widthFix" />
+      </view>
+      <view class="box_list_item" @click="jump(2)">
+        <image src="@/static/ic_yuyuejilu.png" mode="widthFix" />
+      </view>
+      <view class="box_list_item" @click="jump(3)">
+        <image src="@/static/ic_yuanqudaolan.png" mode="widthFix" />
+      </view>
+      <view class="box_list_item" @click="jump(4)">
+        <image src="@/static/ic_yuyuezhinan.png" mode="widthFix" />
+      </view>
+    </view>
+    <!-- <view class="box_btn">閫�鍑虹櫥褰�</view> -->
+    <view class="copyright">
+      <image src="@/static/logo_s@2x.png" mode="widthFix" />
+      <text>瀹夊窘瀹夋嘲鐗╂祦鏈夐檺璐d换鍏徃鐗堟潈鎵�鏈�</text>
+    </view>
+  </view>
 </template>
 
 <script>
-import image from 'uview-ui/libs/config/props/image'
+import { wxAuthorize } from '@/api'
+export default {
 
-	export default {
+  data() {
+    return {
 
-		data() {
-			return {
-
-			}
-		},
-
-		methods: {
-			jump(type) {
-				switch (type) {
-					case 1:
-						uni.navigateTo({
-							url: '/pages/notice/notice'
-						})
-						break
-					case 2:
-						uni.navigateTo({
-							url: '/pages/applicationRecord/applicationRecord'
-						})
-						break
-					case 3:
-						uni.navigateTo({
-							url: '/pages/guidemap/guidemap'
-						})
-						break
-					case 4:
-						uni.navigateTo({
-							url: '/pages/visitorSubGuide/index'
-						})
-						break
-				}
-			}
-		}
-	}
+    }
+  },
+  onBackPress(options) {
+    uni.redirectTo({
+      url: '/pages/login/login'
+    })
+    return true
+  },
+  onLoad() {
+    var that = this
+    // if (!that.$store.state.openid) {
+      let url = window.location.href
+      let code = ''
+      let source = ''
+      if (url.indexOf('code=') !== -1) {
+        const query = url.split('?')
+        console.log('app-app', url)
+        for (const q of query) {
+          if (q.indexOf('code=') !== -1) {
+            code = q.substring(q.indexOf('code=') + 5, q.length)
+          }
+          // if (q.indexOf('source=') !== -1) {
+          //   source = q.substring(q.indexOf('source=') + 7, q.indexOf('source=') + 8)
+          // }
+          // 鏉ユ簮:0=鍙告満锛�1=璁垮锛�2=鍐呴儴鍛樺伐
+        }
+        wxAuthorize({
+          code: code,
+          source: 1
+        }).then(res => {
+          console.log('app_ress', res)
+          if (res.code === 200) {
+            that.$store.commit('setOpenId', res.data.openid)
+            if (res.data.member) {
+              that.$store.commit('setMember', res.data.member)
+            }
+          }
+        })
+      } else {
+        // const appID = 'wx4d7c10bdec51942b'
+        // let uri = encodeURIComponent(url)
+        // let authURL =
+        //   `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`
+        // window.location.href = authURL
+      }
+    // }
+  },
+  methods: {
+    jump(type) {
+      switch (type) {
+        case 1:
+          uni.navigateTo({
+            url: '/pages/notice/notice'
+          })
+          break
+        case 2:
+          uni.navigateTo({
+            url: '/pages/applicationRecord/applicationRecord'
+          })
+          break
+        case 3:
+          uni.navigateTo({
+            url: '/pages/guidemap/guidemap'
+          })
+          break
+        case 4:
+          uni.navigateTo({
+            url: '/pages/visitorSubGuide/index'
+          })
+          break
+      }
+    }
+  }
+}
 </script>
 
 <style lang="scss" scoped>
-	.box {
-		width: 100%;
-		height: auto;
-		padding: 30rpx;
-		box-sizing: border-box;
+.box {
+  width: 100%;
+  height: auto;
+  padding: 30rpx;
+  box-sizing: border-box;
 
-		.box_btn {
-			position: fixed;
-			bottom: 70rpx;
-			left: 50%;
-			transform: translate(-50%, 0);
-			width: 208rpx;
-			height: 72rpx;
-			line-height: 72rpx;
-			text-align: center;
-			border-radius: 36rpx;
-			border: 1rpx solid #999999;
-			font-size: 28rpx;
-			font-weight: 400;
-			color: #333333;
-		}
+  .box_btn {
+    position: fixed;
+    bottom: 70rpx;
+    left: 50%;
+    transform: translate(-50%, 0);
+    width: 208rpx;
+    height: 72rpx;
+    line-height: 72rpx;
+    text-align: center;
+    border-radius: 36rpx;
+    border: 1rpx solid #999999;
+    font-size: 28rpx;
+    font-weight: 400;
+    color: #333333;
+  }
 
-		.box_head {
-			width: 100%;
-			height: 270rpx;
-			padding: 0 44rpx;
-			box-sizing: border-box;
-			border-radius: 8rpx;
-			display: flex;
-			flex-direction: column;
-			position: relative;
-			.banner_bg{
-				position: absolute;
-				top: 0;
-				left: 0;
-				width: 100%;
-				z-index: -1;
-			}
-			.h2 {
-				font-size: 28rpx;
-				font-family: SourceHanSansSC, SourceHanSansSC;
-				font-weight: 400;
-				color: #FFFFFF;
-				margin-top: 14rpx;
-			}
-			text {
-				&:first-child {
-					font-size: 44rpx;
-					font-family: SourceHanSansSC, SourceHanSansSC;
-					font-weight: bold;
-					color: #FFFFFF;
-					margin-top: 54rpx;
-				}
-			}
-		}
-		.main_title{
-			font-weight: 600;
-			font-size: 32rpx;
-			color: #222222;
-			margin: 40rpx 0 32rpx;
-		}
-		.box_list {
-			width: 100%;
-			display: flex;
-			align-items: center;
-			flex-wrap: wrap;
-			justify-content: space-between;
-			margin-top: 40rpx;
+  .box_head {
+    width: 100%;
+    height: 270rpx;
+    padding: 0 44rpx;
+    box-sizing: border-box;
+    border-radius: 8rpx;
+    display: flex;
+    flex-direction: column;
+    position: relative;
+    .banner_bg {
+      position: absolute;
+      top: 0;
+      left: 0;
+      width: 100%;
+      z-index: -1;
+    }
+    .h2 {
+      font-size: 28rpx;
+      font-family: SourceHanSansSC, SourceHanSansSC;
+      font-weight: 400;
+      color: #ffffff;
+      margin-top: 14rpx;
+    }
+    text {
+      &:first-child {
+        font-size: 44rpx;
+        font-family: SourceHanSansSC, SourceHanSansSC;
+        font-weight: bold;
+        color: #ffffff;
+        margin-top: 54rpx;
+      }
+    }
+  }
+  .main_title {
+    font-weight: 600;
+    font-size: 32rpx;
+    color: #222222;
+    margin: 40rpx 0 32rpx;
+  }
+  .box_list {
+    width: 100%;
+    display: flex;
+    align-items: center;
+    flex-wrap: wrap;
+    justify-content: space-between;
+    margin-top: 40rpx;
 
-			.box_list_item {
-				width: 100%;
-				margin-bottom: 20rpx;
-				image {
-					width: 100%;
-				}
-			}
-		}
-		.copyright{
-			display: flex;
-			align-items: center;
-			justify-content: center;
-			margin-top: 84rpx;
-			font-size: 24rpx;
-			color: #666666;
-			image{
-				width: 40rpx;
-				height: 40rpx;
-			}
-		}
-	}
+    .box_list_item {
+      width: 100%;
+      margin-bottom: 20rpx;
+      image {
+        width: 100%;
+      }
+    }
+  }
+  .copyright {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-top: 84rpx;
+    font-size: 24rpx;
+    color: #666666;
+    image {
+      width: 40rpx;
+      height: 40rpx;
+    }
+  }
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3