|
|
@@ -10,8 +10,8 @@
|
|
|
</slot>
|
|
|
</div>
|
|
|
<div class="login-type">
|
|
|
- <span :class="{ active: loginType === 0 }" @click="loginType = 0">{{ t('user.login.logintype1')}}</span>
|
|
|
- <span :class="{ active: loginType === 1 }" @click="loginType = 1">{{ t('user.login.logintype2')}}</span>
|
|
|
+ <span :class="{ active: loginType === 0 }" @click="loginType = 0">{{ t('user.login.logintype1') }}</span>
|
|
|
+ <span :class="{ active: loginType === 1 }" @click="loginType = 1">{{ t('user.login.logintype2') }}</span>
|
|
|
</div>
|
|
|
<form class="login-form">
|
|
|
<ul class="login-form__container">
|
|
|
@@ -39,9 +39,6 @@
|
|
|
</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
- <div class="login-form__slider">
|
|
|
- <SliderVerify @statu="slide" v-if="showSliderVerify" />
|
|
|
- </div>
|
|
|
<div class="login-form__trem">
|
|
|
<Checkbox shape="square" icon-size="16px" v-model="checked">{{ t('user.login.checked') }}</Checkbox>
|
|
|
<span @click="routerTo('rules-zcxy')">{{ t('user.login.ruleszcxy') }}</span>
|
|
|
@@ -79,7 +76,6 @@ import { useLogin } from '@/business/login'
|
|
|
import { useNavigation } from '@mobile/router/navigation'
|
|
|
import { useGlobalStore, i18n } from '@/stores'
|
|
|
import plus from '@/utils/h5plus'
|
|
|
-import SliderVerify from '@/components/base/slider-verify/index.vue' // 临时调用,待优化
|
|
|
import AppSelect from '@mobile/components/base/select/index.vue'
|
|
|
import AppLuanguage from '@mobile/components/modules/luanguage/index.vue'
|
|
|
|
|
|
@@ -88,8 +84,6 @@ const { setGlobalUrlParams, routerTo, routerBack } = useNavigation()
|
|
|
const { formData, userLogin } = useLogin()
|
|
|
const globalStore = useGlobalStore()
|
|
|
const checked = shallowRef(false) // 是否同意协议管理
|
|
|
-const showSliderVerify = shallowRef(true) // 验证滑块组件重载
|
|
|
-const sliderVerifyStatus = shallowRef(false) // 滑块验证状态
|
|
|
|
|
|
const loginType = shallowRef(0)
|
|
|
|
|
|
@@ -100,15 +94,6 @@ const codeList = getCountryCodeList()
|
|
|
const selectedCode = shallowRef(codeList[0]?.value) // 选中的区号
|
|
|
const phoneNumber = shallowRef<number>() // 手机号码
|
|
|
|
|
|
-// 滑块验证
|
|
|
-const slide = (vfcStatu: { statu: string }) => {
|
|
|
- if (vfcStatu.statu === 'success') {
|
|
|
- sliderVerifyStatus.value = true
|
|
|
- } else {
|
|
|
- sliderVerifyStatus.value = false
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
const formSubmit = () => {
|
|
|
if (loginType.value === 0 && codeList.length) {
|
|
|
if (!phoneNumber.value) {
|
|
|
@@ -128,33 +113,25 @@ const formSubmit = () => {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if (sliderVerifyStatus.value) {
|
|
|
- if (checked.value) {
|
|
|
- fullloading((hideLoading) => {
|
|
|
- userLogin().then((forcedPasswordChange) => {
|
|
|
- hideLoading()
|
|
|
- if (forcedPasswordChange) {
|
|
|
- dialog(t('user.login.tips1')).then(() => {
|
|
|
- setGlobalUrlParams({ forcedPasswordChange })
|
|
|
- routerTo('user-password', true)
|
|
|
- })
|
|
|
- } else {
|
|
|
- routerBack()
|
|
|
- }
|
|
|
- }).catch((err) => {
|
|
|
- showSliderVerify.value = false
|
|
|
- sliderVerifyStatus.value = false
|
|
|
- formData.password = ''
|
|
|
- hideLoading(err, 'fail')
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- showSliderVerify.value = true
|
|
|
- }, 0)
|
|
|
- })
|
|
|
- }, t('user.login.logining'))
|
|
|
- } else {
|
|
|
- showToast(t('user.login.tips2'))
|
|
|
- }
|
|
|
+ if (checked.value) {
|
|
|
+ fullloading((hideLoading) => {
|
|
|
+ userLogin().then((forcedPasswordChange) => {
|
|
|
+ hideLoading()
|
|
|
+ if (forcedPasswordChange) {
|
|
|
+ dialog(t('user.login.tips1')).then(() => {
|
|
|
+ setGlobalUrlParams({ forcedPasswordChange })
|
|
|
+ routerTo('user-password', true)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ routerBack()
|
|
|
+ }
|
|
|
+ }).catch((err) => {
|
|
|
+ formData.password = ''
|
|
|
+ hideLoading(err, 'fail')
|
|
|
+ })
|
|
|
+ }, t('user.login.logining'))
|
|
|
+ } else {
|
|
|
+ showToast(t('user.login.tips2'))
|
|
|
}
|
|
|
}
|
|
|
|