فهرست منبع

活体验证跳转

yuanmingze 2 ماه پیش
والد
کامیت
6d569d4c65
2فایلهای تغییر یافته به همراه32 افزوده شده و 16 حذف شده
  1. 31 15
      src/pages/index/components/LivenessReminderDialog.vue
  2. 1 1
      src/pages/index/index.vue

+ 31 - 15
src/pages/index/components/LivenessReminderDialog.vue

@@ -56,11 +56,14 @@
 <script setup lang="ts">
 import { computed } from 'vue'
 
-// import { personVerifyFaceApi } from '@/services/modules/auth'
+import { gigCertPersonVerifyFaceApi } from '@/services/modules/auth'
+
 import { useUserStore } from '@/stores/modules/user'
 
 type LivenessReminderType = 'expiring' | 'expired' | ''
 
+const FACE_AUTH_URL = '/pages-auth/face/index'
+
 const props = withDefaults(
   defineProps<{
     modelValue: boolean
@@ -120,23 +123,36 @@ const handleGoAuth = async () => {
     return
   }
 
-  // const res = await personVerifyFaceApi({
-  //   cardId: idCardNumber,
-  //   realName: realname,
-  // })
+  const res = await gigCertPersonVerifyFaceApi({
+    cardId: idCardNumber,
+    realName: realname,
+  })
 
-  // if (res.code !== 0 || !res.data?.serialNo || !res.data?.faceUrl) return
+  if (res.code !== 0 || !res.data?.serialNo || !res.data?.faceUrl) return
 
-  // show.value = false
+  show.value = false
+
+  uni.navigateTo({
+    url: buildFaceAuthUrl({
+      serialNo: res.data.serialNo,
+      faceUrl: res.data.faceUrl,
+      realName: realname,
+      cardId: idCardNumber,
+    }),
+  })
+}
 
-  // uni.navigateTo({
-  //   url:
-  //     `/pages-sub-verify/auth/face-auth` +
-  //     `?serialNo=${res.data.serialNo}` +
-  //     `&faceUrl=${encodeURIComponent(res.data.faceUrl)}` +
-  //     `&realName=${encodeURIComponent(realname)}` +
-  //     `&cardId=${encodeURIComponent(idCardNumber)}`,
-  // })
+const buildFaceAuthUrl = (params: {
+  serialNo: string
+  faceUrl: string
+  realName: string
+  cardId: string
+}) => {
+  const query = Object.entries(params)
+    .map(([key, value]) => `${key}=${encodeURIComponent(value)}`)
+    .join('&')
+
+  return `${FACE_AUTH_URL}?${query}`
 }
 </script>
 

+ 1 - 1
src/pages/index/index.vue

@@ -27,7 +27,7 @@
     <WorkbenchTaskSection @select-task="handleSelectTask" />
     <!--廉洁协议 -->
     <HonestAgreementGate v-model="isHonestAgreementVisible" />
-
+    <!-- 活体验证提醒 -->
     <LivenessReminderDialog
       v-model="isLivenessReminderVisible"
       :type="livenessReminderType"