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/login/index.vue |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/src/views/h5/login/index.vue b/src/views/h5/login/index.vue
index befa9ae..f434649 100644
--- a/src/views/h5/login/index.vue
+++ b/src/views/h5/login/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="login">
+  <div class="login" v-if="loginType == 'mobilePhone'">
     <el-form ref="form" :model="form">
       <el-form-item :rules="[$rules.required('璇疯緭鍏ユ墜鏈哄彿') , $rules.phone()]" prop="mobile">
         <el-input v-model="form.mobile" placeholder="璇疯緭鍏ユ墜鏈哄彿" style="width: 100%" size="large" />
@@ -32,9 +32,17 @@
 </template>
 <script>
 import { tokenUtils } from '@/utils/axios.js';
+import { useLoginStore } from '@/stores/login.js'
+import { storeToRefs } from 'pinia';
+import { isWeixin } from '@/utils/UA.js'
 export default {
+  setup() {
+    const { lastRouteInfo } = storeToRefs(useLoginStore())
+    return { lastRouteInfo }
+  },
   data() {
     return {
+      loginType: '', //mobilePhone銆亀eixin
       form: {
         mobile: '',
         code: '',
@@ -47,6 +55,11 @@
   },
   created() {
     tokenUtils.clearTokens()
+    this.loginType = isWeixin ? 'weixin' : 'mobilePhone'
+    if (isWeixin) {
+      this.loginType = 'weixin'
+      this.$router.replace({ path: '/h5/redirect' })
+    }
   },
   computed: {
     appId() {
@@ -104,20 +117,18 @@
         if (res.data.code == 0) {
           const resData = res.data.data
           tokenUtils.setTokens(resData.accessToken, resData.refreshToken)
-          this.$router.replace({ path: '/h5/verify', query: { appId: this.appId } })
+          this.$message.success('鐧诲綍鎴愬姛')
+          const path = localStorage.getItem('verify_url')
+          if (path) {
+            this.$router.replace(path)
+          }
         } else {
-          this.$message.error(res.data.msg)
+          this.$message.error(res.data.msg || '鐧诲綍澶辫触')
         }
       }).finally(() => {
         this.loginLoading = false
       })
     },
-    verify() {
-      this.$router.push('/h5/verify')
-    },
-    signup() {
-      this.$router.push('/h5/signup')
-    }
   }
 }
 </script>

--
Gitblit v1.8.0