Rumah > Soal Jawab > teks badan
Bagaimana untuk menetapkan baseUrl yang digunakan dalam useFetch composable global (mungkin nuxt.config.ts)?
Bagaimana untuk mengelakkan mentakrifkannya dalam setiap penggunaanFetch?
P粉6383439952023-10-23 15:33:58
Anda boleh nuxt.config.js|ts
中定义 baseURL
di
import { defineNuxtConfig } from 'nuxt' export default defineNuxtConfig({ // ... runtimeConfig: { public: { baseURL: process.env.BASE_URL || 'https://api.example.com/', }, }, // ...(atau gunakan nilai tetap atau hanya pembolehubah persekitaran - bergantung pada pilihan anda)
dan tambah kompos ini:
// /composables/useMyFetch.js export const useMyFetch = (request, opts) => { const config = useRuntimeConfig() return useFetch(request, { baseURL: config.public.baseURL, ...opts }) }Jika anda mahukan keselamatan jenis, anda boleh mencapainya seperti ini:
// /composables/useMyFetch.ts export const useMyFetch: typeof useFetch = (request, opts?) => { const config = useRuntimeConfig() return useFetch(request, { baseURL: config.public.baseURL, ...opts }) }
useMyFetch
作为 useFetch
Kemudian anda boleh menggunakan penggantian untuk - tetapi tetapkan baseURL :-)🎜