|
@@ -13,10 +13,10 @@
|
|
|
<div class="mt-10 d-flex flex-column align-center">
|
|
|
<template v-if="joinSuccess">
|
|
|
<div>加入成功!</div>
|
|
|
- <v-btn class="mt-10" color="warning" to="/recruitHome">{{ $t('common.toHome') }}</v-btn>
|
|
|
+ <v-btn v-if="!isMobile" class="mt-10" color="warning" to="/recruitHome">{{ $t('common.toHome') }}</v-btn>
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
- <phoneFrom ref="phoneRef" @handleEnter="handleLogin" :style="{'width': isMobile ? '100%' : '350px' }"></phoneFrom>
|
|
|
+ <phoneFrom ref="phoneRef" @handleEnter="handleLogin" class="text-left" :style="{'width': isMobile ? '100%' : '350px' }"></phoneFrom>
|
|
|
<v-btn :loading="loginLoading" color="warning" class="white--text mt-5" min-width="350" @click="handleLogin" :style="{'width': isMobile ? '100%' : '350px' }">
|
|
|
{{ $t('common.confirmJoin') }}
|
|
|
</v-btn>
|
|
@@ -67,6 +67,8 @@ onMounted(() => {
|
|
|
const phoneRef = ref()
|
|
|
const loginLoading = ref(false)
|
|
|
|
|
|
+let copyLoginData = ''
|
|
|
+let userId = ''
|
|
|
// 登录
|
|
|
const handleLogin = async () => {
|
|
|
const { valid } = await phoneRef.value.phoneForm.validate()
|
|
@@ -74,12 +76,21 @@ const handleLogin = async () => {
|
|
|
loginLoading.value = true
|
|
|
try {
|
|
|
const params = { ...phoneRef.value.loginData, autoRegister: true } // 只能验证码登录
|
|
|
+ //
|
|
|
+ // 如果用户登录后点击关闭填写简易人才信息,再次点击登录仅弹出填写,不再调用登录
|
|
|
+ if (copyLoginData === (params.phone + params.code.toString()) && userId) {
|
|
|
+ getUserBaseInfos(userId)
|
|
|
+ return
|
|
|
+ }
|
|
|
const res = await smsLogin(params)
|
|
|
+ copyLoginData = params.phone + params.code.toString()
|
|
|
setToken(res.accessToken)
|
|
|
setRefreshToken(res.refreshToken)
|
|
|
+ userId = res.userId
|
|
|
getUserBaseInfos(res.userId)
|
|
|
} catch (error) {
|
|
|
- Snackbar.error(error?.msg)
|
|
|
+ const msg = error?.msg || error
|
|
|
+ Snackbar.error(msg)
|
|
|
} finally {
|
|
|
loginLoading.value = false
|
|
|
}
|