Bagaimana untuk membuat salinan useFetch di dalam cangkuk tersuai?
<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>