feat : 对接认证接口

This commit is contained in:
2025-12-25 17:37:59 +08:00
parent 433352c902
commit 369d065008
3 changed files with 10 additions and 19 deletions

View File

@@ -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('身份认证成功')

View File

@@ -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 = () => {

View File

@@ -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"],
]
/**