From 9a6cd220224fd3a9a6c84b5bb37c6410a470969f Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 17 三月 2026 17:53:21 +0800
Subject: [PATCH] 考点核验

---
 src/views/h5/index.vue |   27 +++++++++++++--------------
 1 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/src/views/h5/index.vue b/src/views/h5/index.vue
index a4c46f9..fd2c39d 100644
--- a/src/views/h5/index.vue
+++ b/src/views/h5/index.vue
@@ -1,33 +1,32 @@
 <template>
-  <div>
+  <div v-if="userInfo.id">
     <router-view></router-view>
   </div>
 </template>
 <script>
 import { useSessionStore } from '@/stores/session.js'
+import { storeToRefs } from 'pinia';
 export default {
   setup() {
     const { setUserInfo } = useSessionStore()
-    return { setUserInfo }
+    const { userInfo } = storeToRefs(useSessionStore())
+    return { setUserInfo, userInfo }
   },
   data() {
     return {}
   },
-  async created() {
-    await this.getUserInfo()
+  created() {
+    if (this.$route.path == '/h5/verify' && this.$route.query.appId) {
+      localStorage.setItem('verify_url', this.$route.fullPath)
+    }
+    this.getUserInfo()
   },
   methods: {
     getUserInfo() {
-      return new Promise((resolve) => {
-        this.$axios.get('/system/auth/staff/profile').then(res => {
-          if (res.data.code == 0) {
-            this.setUserInfo(res.data.data || {})
-          } else {
-            this.$message.error(res.data.msg || '鑾峰彇鐢ㄦ埛淇℃伅澶辫触')
-          }
-        }).finally(() => {
-          resolve()
-        })
+      this.$axios.get('/system/auth/staff/profile').then(res => {
+        if (res.data.code == 0) {
+          this.setUserInfo(res.data.data || {})
+        }
       })
     },
   }

--
Gitblit v1.8.0