feat(auth): 新增合同用户信息验证功能

- 在 auth API 中添加了 contractUserinfo 函数,用于验证用户信息
- 在签名协议页面中集成了合同用户信息验证功能
- 优化了验证状态的显示逻辑,增加了"验证中..."状态
- 调整了直播室广播组件的更新频率
This commit is contained in:
xingyy 2025-03-17 13:37:26 +08:00
parent 5fe9645cfb
commit 9ee59626a5
4 changed files with 30 additions and 6 deletions

View File

@ -37,3 +37,10 @@ export async function userCaptchaValidate(data) {
data
})
}
export async function contractUserinfo(data) {
return await request( {
url:'/api/v1/contract/userinfo',
method: 'POST',
data
})
}

View File

@ -148,11 +148,13 @@
>
<transition name="fade-slide">
<div
v-if="verifyStatus.show"
class="absolute left-0 bottom-0 w-full h-25px leading-25px text-center text-14px text-white"
:class="verifyStatus.type === 'success' ? 'bg-#52c41a' : 'bg-#ff4d4f'"
v-if="verifyStatus.show || isVerifying"
:class="`absolute left-0 bottom-0 w-full h-25px leading-25px text-center text-14px text-white ${
isVerifying ? 'bg-#3B91FF' :
verifyStatus.type === 'success' ? 'bg-#52c41a' : 'bg-#ff4d4f'
}`"
>
{{ verifyStatus.message }}
{{ isVerifying ? '验证中...' : verifyStatus.message }}
</div>
</transition>
</div>

View File

@ -42,7 +42,7 @@ onMounted(async()=>{
await fetchBuyList()
timer.value = setInterval(async () => {
await fetchBuyList()
}, 10000)
}, 5000)
})
onUnmounted(() => {

View File

@ -5,6 +5,7 @@ import { signOnline } from "~/api/goods/index.js"
import { authStore } from "~/stores/auth/index.js"
import {useI18n} from "vue-i18n";
import { useThrottleFn } from '@vueuse/core'
import { contractUserinfo } from "@/api/auth/index.js"
definePageMeta({
layout: 'default',
i18n: 'signature.protocol.title'
@ -47,7 +48,17 @@ const handleCollapseChange = (name) => {
}
const goSignature =useThrottleFn(async () => {
if(userInfo.value.userExtend.isMainland===1){
//
const res1 = await contractUserinfo({phone:userInfo.value.telNum})
if(res1.status===0){
//
if(res1.data.specialType===1){
router.push({
path: '/signature/panel'
})
}else if(res1.data.specialType===0){
//
if(userInfo.value.userExtend.isMainland===1){
const res = await signOnline({
auctionArtworkUuid:payment.value.auctionArtworkUuid
})
@ -66,6 +77,10 @@ const goSignature =useThrottleFn(async () => {
path: '/signature/panel'
})
}
}
}
},2000)
</script>