Bagaimana untuk menetapkan baseUrl yang digunakan dalam useFetch composable global (mungkin nuxt.config.ts)?
Bagaimana untuk mengelakkan mentakrifkannya dalam setiap penggunaanFetch?
Anda boleh nuxt.config.js|ts 中定义 baseURL di
nuxt.config.js|ts
baseURL
import { defineNuxtConfig } from 'nuxt' export default defineNuxtConfig({ // ... runtimeConfig: { public: { baseURL: process.env.BASE_URL || 'https://api.example.com/', }, }, // ...
// /composables/useMyFetch.js export const useMyFetch = (request, opts) => { const config = useRuntimeConfig() return useFetch(request, { baseURL: config.public.baseURL, ...opts }) }
// /composables/useMyFetch.ts export const useMyFetch: typeof useFetch = (request, opts?) => { const config = useRuntimeConfig() return useFetch(request, { baseURL: config.public.baseURL, ...opts }) }
useMyFetch
useFetch
Anda boleh
seperti yang ditunjukkan di bawah:nuxt.config.js|ts
中定义baseURL
diuseMyFetch
作为useFetch
Kemudian anda boleh menggunakan penggantian untuk - tetapi tetapkan baseURL :-)🎜