|
@@ -22,6 +22,7 @@
|
|
|
<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>
|
|
|
+ <div class="font-size-15 text-end color-666 mt-2">提示:未注册的手机号,加入自动注册账号</div>
|
|
|
<!-- <div class="color-999 mt-2" style="font-size: 13px;">注:确认即代表加入该企业</div> -->
|
|
|
</template>
|
|
|
</div>
|
|
@@ -48,12 +49,9 @@ import simplePageForm from './components/simplePageForm.vue'
|
|
|
import { useRoute } from 'vue-router'; const route = useRoute()
|
|
|
import { enterpriseInviteRecordConsent, getEnterpriseInfoByCode } from '@/api/recruit/enterprise/enterpriseInvite.js'
|
|
|
import Snackbar from '@/plugins/snackbar'
|
|
|
-import { getToken, setToken, setRefreshToken } from '@/utils/auth'
|
|
|
-import {
|
|
|
- smsLogin,
|
|
|
- getBaseInfo,
|
|
|
- logout
|
|
|
-} from '@/api/common'
|
|
|
+import { getToken } from '@/utils/auth'
|
|
|
+import { getBaseInfo, logout } from '@/api/common'
|
|
|
+import { useUserStore } from '@/store/user'
|
|
|
import { savePersonSimpleInfo } from '@/api/recruit/personal/shareJob'
|
|
|
|
|
|
|
|
@@ -78,21 +76,19 @@ 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)
|
|
|
+ const data = await useUserStore().handleSmsLogin(params)
|
|
|
copyLoginData = params.phone + params.code.toString()
|
|
|
- setToken(res.accessToken)
|
|
|
- setRefreshToken(res.refreshToken)
|
|
|
- userId = res.userId
|
|
|
- getUserBaseInfos(res.userId)
|
|
|
+ userId = data.userId
|
|
|
+ getUserBaseInfos(data.userId)
|
|
|
} catch (error) {
|
|
|
const msg = error?.msg || error
|
|
|
Snackbar.error(msg)
|
|
|
+ logoutFun()
|
|
|
} finally {
|
|
|
loginLoading.value = false
|
|
|
}
|
|
@@ -104,7 +100,6 @@ const getUserBaseInfos = async (userId) => {
|
|
|
loginLoading.value = true
|
|
|
try {
|
|
|
const data = await getBaseInfo({ userId })
|
|
|
- console.log('data', data)
|
|
|
if (!data) {
|
|
|
showSimpleInput.value = true; Snackbar.warning('请先完善个人基本信息')
|
|
|
return
|
|
@@ -134,7 +129,7 @@ const join = async () => {
|
|
|
} catch (error) {
|
|
|
Snackbar.error('加入失败! ' + error)
|
|
|
} finally {
|
|
|
- logoutFun()
|
|
|
+ if (isMobile.value) logoutFun() // 网页打开保留登录状态
|
|
|
loginLoading.value = false
|
|
|
}
|
|
|
}
|
|
@@ -161,6 +156,7 @@ const simpleInfoSubmit = async () => {
|
|
|
if (!obj) return
|
|
|
await savePersonSimpleInfo(obj)
|
|
|
join()
|
|
|
+ if (!isMobile.value) await useUserStore().getUserBaseInfos() // 网页打开需更新用户信息
|
|
|
showSimpleInput.value = false
|
|
|
} catch (error) {
|
|
|
console.error('error', error)
|