Bagaimana untuk membuat salinan useFetch di dalam cangkuk tersuai?
P粉928591383
P粉928591383 2023-08-28 15:24:54
0
1
354
<p>Saya cuba mencipta cangkuk yang boleh digunakan beberapa kali, tetapi tingkah laku yang saya perolehi bukanlah seperti yang saya jangkakan</p> <p>/composables/fetch.ts</p> <pre class="brush:js;toolbar:false;">export const useFetchWithErrorHandler = async (url: string, options?: FetchOptions) => laluan const = useRoute(); const { API_BASE_URL, API_PREFIX } = useRuntimeConfig(); console.log(url, pilihan); kembalikan Janji baharu(async (selesai, tolak) => { respons const = tunggu useFetch(API_PREFIX + url, { ... pilihan, baseURL: API_BASE_URL, initialCache: palsu, async onResponse({ permintaan, respons, pilihan }) { console.log('[fetch response]', response); }, async onResponseError({permintaan, respons, pilihan}) { console.log('[fetch response error]'); }, }); menyelesaikan (tindak balas); }); </pra> <p>Hanya mencetuskan permintaan pertama</p> <pre class="brush:js;toolbar:false;">const { data: response } = tunggu useFetchWithErrorHandler(`page-1`, { pilih: ['data'], }); const { data: respons } = tunggu useFetchWithErrorHandler(`halaman-2`, { pilih: ['data'], }); </pra></p>
P粉928591383
P粉928591383

membalas semua(1)
P粉032900484

useFetch Gunakan caching untuk mengelakkan berbilang permintaan yang sama.

Anda boleh melumpuhkan caching jika anda menetapkan initialCache: false dalam pilihan seperti

useFetch(API_PREFIX + url, {
    ...options,
    initialCache: false,
  }
)
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!