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