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 }"> <view class="form-input-wrapper" :class="{ 'error': codeError }">
<input <input
class="form-input code-input" class="form-input code-input"
type="number"
v-model="formData.code" v-model="formData.code"
placeholder="请输入验证码" placeholder="请输入验证码"
maxlength="6" maxlength="6"
@input="onCodeInput" @input="onCodeInput"
@blur="validateCode" @blur="validateCode"
/> />
<view class="send-code-btn" <view class="send-code-btn btn-feel"
:class="{ 'disabled': !canSendCode }" :class="{ 'disabled': !canSendCode }"
@click="sendCode"> @click="sendCode">
{{ codeBtnText }} {{ codeBtnText }}
@@ -81,7 +80,7 @@
<!-- 认证按钮 --> <!-- 认证按钮 -->
<view class="auth-btn-container"> <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> </button>
<view class="auth-tips"> <view class="auth-tips">
@@ -152,7 +151,7 @@ const onPhoneInput = (e) => {
// 验证码输入处理 // 验证码输入处理
const onCodeInput = (e) => { const onCodeInput = (e) => {
formData.value.code = e.detail.value.replace(/[^\d]/g, ''); // formData.value.code = e.detail.value.replace(/[^\d]/g, '');
codeError.value = ''; codeError.value = '';
}; };
@@ -291,18 +290,9 @@ const sendCode = async () => {
try { try {
// 调用发送短信验证码接口 // 调用发送短信验证码接口
const params = { await $api.createRequest(`/app/sendCaptchaMessage/${formData.value.phone}`, {}, 'get');
phone: formData.value.phone,
type: 'auth' // 身份认证类型
};
await $api.createRequest('/app/auth/send-code', params, 'post');
$api.msg('验证码已发送') $api.msg('验证码已发送')
playTextDirectly('验证码已发送'); playTextDirectly('验证码已发送');
} catch (error) { } catch (error) {
// 发送失败,重置倒计时 // 发送失败,重置倒计时
codeCountdown.value = 0; codeCountdown.value = 0;
@@ -335,12 +325,12 @@ const submitAuth = async () => {
try { try {
// 调用身份认证接口 // 调用身份认证接口
const params = { const params = {
idCard: formData.value.idCard.toUpperCase(), idNumber: formData.value.idCard.toUpperCase(),
phone: formData.value.phone, 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('身份认证成功') $api.msg('身份认证成功')

View File

@@ -138,7 +138,7 @@ const useUserStore = defineStore("user", () => {
userInfo.value = values.data; userInfo.value = values.data;
// role.value = values.role; // role.value = values.role;
hasLogin.value = true; hasLogin.value = true;
isAuth.value = values.data?.isCert == 1 ? true : false //是否认证 isAuth.value = values.data?.isCert == 0 ? true : false //是否认证 0已认证
} }
const checkAuth = () => { const checkAuth = () => {

View File

@@ -19,7 +19,8 @@ const needToEncrypt = [
["post", "/app/user/experience/delete"], ["post", "/app/user/experience/delete"],
["get", "/app/user/experience/getSingle/{value}"], ["get", "/app/user/experience/getSingle/{value}"],
["get", "/app/user/experience/list"], ["get", "/app/user/experience/list"],
["post", "/app/alipay/scanLogin"] ["post", "/app/alipay/scanLogin"],
["post", "/app/user/cert"],
] ]
/** /**