Browse Source

支付结果页 bug 修复

冯诚 3 years ago
parent
commit
fd77ad8925
3 changed files with 6 additions and 3 deletions
  1. 1 0
      src/pages/dashboard/index.vue
  2. 3 1
      src/pages/imei/index.vue
  3. 2 2
      src/pages/pay-result/index.vue

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

@@ -127,6 +127,7 @@ async function signOut() {
     .swiper-slide {
       flex-shrink: 0;
       width: 526px;
+      cursor: pointer;
       + .swiper-slide {
         margin-left: 28px;
       }

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

@@ -47,12 +47,13 @@
 
 <script setup lang="ts">
 import { ref } from 'vue'
-import { useRoute } from 'vue-router'
+import { useRoute, useRouter } from 'vue-router'
 import { bindIMEI } from '@/service/order'
 import Toast from '@/components/toast'
 
 defineProps<{ action: 'bind' | 'view' }>()
 
+const router = useRouter()
 const imei = ref('')
 const loading = ref(false)
 const { id } = useRoute().query as any
@@ -63,6 +64,7 @@ async function applyBind() {
   try {
     const { message } = await bindIMEI({ id, imei: imei.value })
     Toast(message)
+    router.push(`/order/${id}`)
   } catch {}
   loading.value = false
 }

+ 2 - 2
src/pages/pay-result/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="p-pay-result">
-    <div v-if="status === 'success'" class="pay-success ptc-inner">
+    <div v-if="status === 'success' && info" class="pay-success ptc-inner">
       <div class="alert">
         <i class="alert-icon icon-success"></i>
         <p class="alert-message">
@@ -80,7 +80,7 @@ export default defineComponent({
   data() {
     return {
       /** @type {any} */
-      info: {},
+      info: null,
     }
   },
   computed: {