2 Коміти c44176a532 ... 41b1d72ffe

Автор SHA1 Опис Дата
  yuanmingze 41b1d72ffe Merge branch 'feature/faceid-risk/20260206' into pre 1 місяць тому
  yuanmingze 73824629a9 优化人脸识别相关接口类型定义,修复响应类型错误,并增强用户反馈提示 1 місяць тому

+ 7 - 3
src/services/modules/faceRecognition/index.ts

@@ -1,16 +1,20 @@
 import http from '../../index'
 
 import type { PushRecordIdRequest } from '../invoiceInformation/type.d'
-import type { GetFaceAuthInfoRequest, GetFaceAuthInfoReqsponse } from './type.d'
+import type {
+  GetFaceAuthInfoRequest,
+  GetFaceAuthInfoResponse,
+  GetFaceAuthResultReqsponse,
+} from './type.d'
 export const getFaceAuthInfoApi = (data: GetFaceAuthInfoRequest) => {
-  return http.post({
+  return http.post<GetFaceAuthInfoResponse>({
     url: '/admin/invoice-order/get-face-auth-info',
     data,
   })
 }
 
 export const getFaceAuthResultApi = (data: PushRecordIdRequest) => {
-  return http.post<GetFaceAuthInfoReqsponse>({
+  return http.post<GetFaceAuthResultReqsponse>({
     url: '/admin/invoice-order/get-face-auth-result',
     data,
   })

+ 7 - 1
src/services/modules/faceRecognition/type.d.ts

@@ -3,7 +3,13 @@ export interface GetFaceAuthInfoRequest {
   callbackUrl: string
 }
 
-export interface GetFaceAuthInfoReqsponse {
+export interface GetFaceAuthInfoResponse {
+  faceAuthUrl: string
+  msg: string
+  success: boolean
+}
+
+export interface GetFaceAuthResultReqsponse {
   lowCertLevel: boolean
   msg: string
   rzzt: string

+ 2 - 1
src/views/face-recognition/index.vue

@@ -28,6 +28,7 @@ import StepProgress from '@/components/StepProgress.vue'
 import { getFaceAuthInfoApi } from '@/services/modules/faceRecognition'
 import { onBeforeMount } from 'vue'
 import { useUserStore } from '@/stores/modules/user'
+import { showToast } from 'vant'
 
 const userStore = useUserStore()
 
@@ -44,7 +45,7 @@ const getConfirmInvoiceInfo = async () => {
     // 直接跳转进行人脸识别
     window.location.href = res.data.faceAuthUrl
   } else {
-    console.warn('获取认证链接失败', res)
+    showToast(res.data?.msg || '获取认证信息失败,请稍后重试')
   }
 }
 

+ 1 - 1
src/views/pedding-face-recognition/index.vue

@@ -103,7 +103,7 @@ const getFaceAuthResult = async () => {
 }
 
 const lowCertLevelConfirm = () => {
-  router.back()
+  router.replace('/invoice-information')
 }
 
 const securityLevelGuideDialog = ref(false)