Menggunakan useRoute dalam Vue3 yang boleh digubah
P粉937382230
P粉937382230 2023-11-22 23:48:09
0
1
785

Saya mempunyai kedai fail/service.js dan saya mahu menggunakan penghala.

Saya melakukan ini:

import { useRoute } from 'vue-router';
const router = useRoute();
function exceptionHandler(error) {
  if (error.response.status === 401) {
    router.push('/user/login');
  } else if (error.response.status === 404) {
    throw new Error(error.response.data.Message || error.message);
  } else {
    router.push('/error');
  }
}

Tetapi menerima ralat undefined semasa menggunakan Router.

Nota: Ini bukan dalam teg persediaan, ini adalah fail luaran js

P粉937382230
P粉937382230

membalas semua(1)
P粉982054449

useRoute() hanya boleh digunakan dalam tetapan, jadi cuba tulis fungsi sebagai boleh gubah seperti ini

import { useRoute } from 'vue-router';

export function useExceptionHandler(){

const router = useRoute();

function exceptionHandler(error) {
  if (error.response.status === 401) {
    router.push('/user/login');
  } else if (error.response.status === 404) {
    throw new Error(error.response.data.Message || error.message);
  } else {
    router.push('/error');
  }
}
    return {
        exceptionHandler,
    }
}

Anda boleh menggunakannya pada komponen anda seperti ini

<script setup>

const { exceptionHandler } = useExceptionHandler();

</script>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!