Commit adfb2430 authored by shilei's avatar shilei

验证

parent 3a272b22
...@@ -22,11 +22,12 @@ ...@@ -22,11 +22,12 @@
@blur="handleBlur('phone')" @blur="handleBlur('phone')"
></ElInput> ></ElInput>
</div> </div>
<div class="form-item flex justify-between"> <div class="form-item flex justify-between" ref="verifyCodeInput">
<ElInput <ElInput
v-model="verifyCode" v-model="verifyCode"
class="verifyCode-input" class="verifyCode-input"
type="number" type="number"
@blur="handleBlur('verifyCode')"
placeholder="请输入短信验证码" placeholder="请输入短信验证码"
></ElInput> ></ElInput>
<div class="send-message-verify flex items-center" @click="sendMessage"> <div class="send-message-verify flex items-center" @click="sendMessage">
...@@ -50,7 +51,7 @@ ...@@ -50,7 +51,7 @@
<p style="text-wrap: wrap; line-height: 20px" class="text-xs"> <p style="text-wrap: wrap; line-height: 20px" class="text-xs">
我已阅读并同意 我已阅读并同意
<a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userInfoPolicy)"> <a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userInfoPolicy)">
立业云隐私政策》 个人信息保护政策》
</a> </a>
<a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userAgreement)"> <a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userAgreement)">
《立业云用户服务协议》 《立业云用户服务协议》
...@@ -104,7 +105,7 @@ ...@@ -104,7 +105,7 @@
<p style="text-wrap: wrap; line-height: 20px" class="text-xs"> <p style="text-wrap: wrap; line-height: 20px" class="text-xs">
我已阅读并同意 我已阅读并同意
<a class="text-[#C0322B]" @click.stop="toAgreement(RouteName.userInfoPolicy)"> <a class="text-[#C0322B]" @click.stop="toAgreement(RouteName.userInfoPolicy)">
立业云隐私政策》 个人信息保护政策》
</a> </a>
<a class="text-[#C0322B]" @click.stop="toAgreement(RouteName.userAgreement)"> <a class="text-[#C0322B]" @click.stop="toAgreement(RouteName.userAgreement)">
《立业云用户服务协议》 《立业云用户服务协议》
...@@ -129,11 +130,12 @@ ...@@ -129,11 +130,12 @@
@blur="handleBlur('phone')" @blur="handleBlur('phone')"
></ElInput> ></ElInput>
</div> </div>
<div class="form-item flex justify-between"> <div class="form-item flex justify-between" ref="verifyCodeInput">
<ElInput <ElInput
v-model="verifyCode" v-model="verifyCode"
class="verifyCode-input" class="verifyCode-input"
type="number" type="number"
@blur="handleBlur('verifyCode')"
placeholder="请输入短信验证码" placeholder="请输入短信验证码"
></ElInput> ></ElInput>
<div class="send-message-verify flex items-center" @click="sendMessage"> <div class="send-message-verify flex items-center" @click="sendMessage">
...@@ -180,11 +182,12 @@ ...@@ -180,11 +182,12 @@
@blur="handleBlur('phone')" @blur="handleBlur('phone')"
></ElInput> ></ElInput>
</div> </div>
<div class="form-item flex justify-between"> <div class="form-item flex justify-between" ref="verifyCodeInput">
<ElInput <ElInput
v-model="verifyCode" v-model="verifyCode"
class="verifyCode-input" class="verifyCode-input"
type="number" type="number"
@blur="handleBlur('verifyCode')"
placeholder="请输入短信验证码" placeholder="请输入短信验证码"
></ElInput> ></ElInput>
<div class="send-message-verify flex items-center" @click="sendMessage"> <div class="send-message-verify flex items-center" @click="sendMessage">
...@@ -211,7 +214,7 @@ ...@@ -211,7 +214,7 @@
<p style="text-wrap: wrap; line-height: 20px" class="text-xs"> <p style="text-wrap: wrap; line-height: 20px" class="text-xs">
我已阅读并同意 我已阅读并同意
<a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userInfoPolicy)"> <a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userInfoPolicy)">
立业云隐私政策》 个人信息保护政策》
</a> </a>
<a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userAgreement)"> <a class="text-[#C0322B]" @click.stop.prevent="toAgreement(RouteName.userAgreement)">
《立业云用户服务协议》 《立业云用户服务协议》
...@@ -328,6 +331,15 @@ const verify = (type: string = 'all') => { ...@@ -328,6 +331,15 @@ const verify = (type: string = 'all') => {
} }
} }
} }
if (
type === 'all' &&
!verifyCode.value?.toString().length &&
modalType.value !== 'loginByAccount'
) {
proxy.$refs.verifyCodeInput.style.borderColor = '#c0322b';
errorMsg.value = '请输入验证码';
return false;
}
// const // const
if (type === 'password' || type === 'all') { if (type === 'password' || type === 'all') {
if (modalType.value !== 'loginByPhone') { if (modalType.value !== 'loginByPhone') {
...@@ -355,8 +367,7 @@ const login = debounce( ...@@ -355,8 +367,7 @@ const login = debounce(
errorMsg.value = null; errorMsg.value = null;
if (!verify('all')) { if (!verify('all')) {
return; return;
} } else if (!agree.value.length) {
if (!agree.value.length) {
message.error(`同意《个人信息保护政策》《立业云用户协议》《第三方使用信息协议》后可登录`); message.error(`同意《个人信息保护政策》《立业云用户协议》《第三方使用信息协议》后可登录`);
return; return;
} }
...@@ -457,8 +468,7 @@ const register = async () => { ...@@ -457,8 +468,7 @@ const register = async () => {
errorMsg.value = null; errorMsg.value = null;
if (!verify('all')) { if (!verify('all')) {
return; return;
} } else if (!agree.value.length) {
if (!agree.value.length) {
message.error(`同意《个人信息保护政策》《立业云用户协议》《第三方使用信息协议》后可注册`); message.error(`同意《个人信息保护政策》《立业云用户协议》《第三方使用信息协议》后可注册`);
return; return;
} }
...@@ -488,7 +498,14 @@ const close = () => { ...@@ -488,7 +498,14 @@ const close = () => {
*/ */
const handleBlur = (type: string) => { const handleBlur = (type: string) => {
const _modalType = modalType.value; const _modalType = modalType.value;
console.log('333', _modalType);
if (type === 'verifyCode' && verifyCode.value?.toString().length) {
proxy.$refs.verifyCodeInput.style.borderColor = 'rgba(0, 0, 0, 0.15)';
if (errorMsg.value === '请输入验证码') {
errorMsg.value = null;
}
}
setTimeout(() => { setTimeout(() => {
console.log(444); console.log(444);
if (_modalType === modalType.value) { if (_modalType === modalType.value) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment