소스 검색

修改登录loading,切换登录文案

yuanmingze 1 주 전
부모
커밋
a027767cdd
2개의 변경된 파일30개의 추가작업 그리고 12개의 파일을 삭제
  1. 7 0
      src/services/modules/invoiceInformation/index.ts
  2. 23 12
      src/views/login/index.vue

+ 7 - 0
src/services/modules/invoiceInformation/index.ts

@@ -22,6 +22,13 @@ export const getStatusApi = (data: PushRecordIdRequest) => {
   })
 }
 
+export const getStatusAfterLoginApi = (data: PushRecordIdRequest) => {
+  return http.get({
+    url: '/invoice-order/get-status-after-login',
+    params: data,
+  })
+}
+
 export const submitInvoiceApplyApi = (data: PushRecordIdRequest) => {
   return http.post({
     url: '/admin/invoice-order/submit-invoice-apply',

+ 23 - 12
src/views/login/index.vue

@@ -118,7 +118,7 @@ import {
   loginEtssmsApi,
   registerUrlApi,
 } from '@/services/modules/login'
-import { getStatusApi } from '@/services/modules/invoiceInformation'
+import { getStatusAfterLoginApi } from '@/services/modules/invoiceInformation'
 import type {
   SendTtsSmsRequest,
   LoginEtssmsRequest,
@@ -285,20 +285,31 @@ const loginBtn = useDebounceFn(async () => {
     const res: any = await loginEtssmsApi(formData)
     if (res?.access_token) {
       userStore.setAccessToken(res.access_token)
-      const statusRes = await getStatusApi({ pushRecordId: formData.pushRecordId })
       toast.close()
-      // 修改认证下的状态内容,如果已经提交,跳转到成功页
-      if (statusRes.code == 0) {
-        const { invoiceStatus, eventStatus } = statusRes.data
-        const isInvoiceSubmitted = invoiceStatus && isSubmitStatusMap.includes(invoiceStatus)
-        const isEventSubmitted = eventStatus && isSubmitEventStatusMap.includes(eventStatus)
-        if (isInvoiceSubmitted && isEventSubmitted) {
-          return router.replace({
-            path: '/login-success',
-          })
+      const statusToast = showLoadingToast({
+        message: '获取状态中…',
+        forbidClick: true,
+        duration: 0,
+      })
+      try {
+        const statusRes = await getStatusAfterLoginApi({
+          pushRecordId: formData.pushRecordId,
+        })
+        // 修改认证下的状态内容,如果已经提交,跳转到成功页
+        if (statusRes.code == 0) {
+          const { invoiceStatus, eventStatus } = statusRes.data
+          const isInvoiceSubmitted = invoiceStatus && isSubmitStatusMap.includes(invoiceStatus)
+          const isEventSubmitted = eventStatus && isSubmitEventStatusMap.includes(eventStatus)
+          if (isInvoiceSubmitted && isEventSubmitted) {
+            return router.replace({
+              path: '/login-success',
+            })
+          }
         }
+        router.replace({ path: '/invoice-information' })
+      } finally {
+        statusToast.close()
       }
-      router.replace({ path: '/invoice-information' })
     } else if (res.code == 401) {
       loginMessage.value = res.msg
       loginDialog.value = true