feat : 对接认证接口
This commit is contained in:
@@ -63,14 +63,13 @@
|
||||
<view class="form-input-wrapper" :class="{ 'error': codeError }">
|
||||
<input
|
||||
class="form-input code-input"
|
||||
type="number"
|
||||
v-model="formData.code"
|
||||
placeholder="请输入验证码"
|
||||
maxlength="6"
|
||||
@input="onCodeInput"
|
||||
@blur="validateCode"
|
||||
/>
|
||||
<view class="send-code-btn"
|
||||
<view class="send-code-btn btn-feel"
|
||||
:class="{ 'disabled': !canSendCode }"
|
||||
@click="sendCode">
|
||||
{{ codeBtnText }}
|
||||
@@ -81,7 +80,7 @@
|
||||
|
||||
<!-- 认证按钮 -->
|
||||
<view class="auth-btn-container">
|
||||
<button class="auth-btn" :class="{ 'disabled': !canSubmit }" @click="submitAuth">
|
||||
<button class="auth-btn btn-feel" :class="{ 'disabled': !canSubmit }" @click="submitAuth">
|
||||
确认认证
|
||||
</button>
|
||||
<view class="auth-tips">
|
||||
@@ -152,7 +151,7 @@ const onPhoneInput = (e) => {
|
||||
|
||||
// 验证码输入处理
|
||||
const onCodeInput = (e) => {
|
||||
formData.value.code = e.detail.value.replace(/[^\d]/g, '');
|
||||
// formData.value.code = e.detail.value.replace(/[^\d]/g, '');
|
||||
codeError.value = '';
|
||||
};
|
||||
|
||||
@@ -291,18 +290,9 @@ const sendCode = async () => {
|
||||
|
||||
try {
|
||||
// 调用发送短信验证码接口
|
||||
const params = {
|
||||
phone: formData.value.phone,
|
||||
type: 'auth' // 身份认证类型
|
||||
};
|
||||
|
||||
await $api.createRequest('/app/auth/send-code', params, 'post');
|
||||
|
||||
|
||||
await $api.createRequest(`/app/sendCaptchaMessage/${formData.value.phone}`, {}, 'get');
|
||||
$api.msg('验证码已发送')
|
||||
playTextDirectly('验证码已发送');
|
||||
|
||||
|
||||
} catch (error) {
|
||||
// 发送失败,重置倒计时
|
||||
codeCountdown.value = 0;
|
||||
@@ -335,12 +325,12 @@ const submitAuth = async () => {
|
||||
try {
|
||||
// 调用身份认证接口
|
||||
const params = {
|
||||
idCard: formData.value.idCard.toUpperCase(),
|
||||
idNumber: formData.value.idCard.toUpperCase(),
|
||||
phone: formData.value.phone,
|
||||
code: formData.value.code
|
||||
captchaStr: formData.value.code
|
||||
};
|
||||
|
||||
const result = await $api.createRequest('/app/auth/verify', params, 'post');
|
||||
const result = await $api.createRequest('/app/user/cert', params, 'post');
|
||||
|
||||
// 认证成功
|
||||
$api.msg('身份认证成功')
|
||||
|
||||
@@ -138,7 +138,7 @@ const useUserStore = defineStore("user", () => {
|
||||
userInfo.value = values.data;
|
||||
// role.value = values.role;
|
||||
hasLogin.value = true;
|
||||
isAuth.value = values.data?.isCert == 1 ? true : false //是否认证
|
||||
isAuth.value = values.data?.isCert == 0 ? true : false //是否认证 0已认证
|
||||
}
|
||||
|
||||
const checkAuth = () => {
|
||||
|
||||
@@ -19,7 +19,8 @@ const needToEncrypt = [
|
||||
["post", "/app/user/experience/delete"],
|
||||
["get", "/app/user/experience/getSingle/{value}"],
|
||||
["get", "/app/user/experience/list"],
|
||||
["post", "/app/alipay/scanLogin"]
|
||||
["post", "/app/alipay/scanLogin"],
|
||||
["post", "/app/user/cert"],
|
||||
]
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user