vue.js nuxt3根据环境使用不同的API url?

tquggr8v  于 2023-06-24  发布在  Vue.js
关注(0)|答案(1)|浏览(175)

在Nuxt 3中是否有方法根据环境使用不同的API url?
在Nuxt 2中,我可以在配置文件中使用这样的东西:

const isProdEnv = process.env.DEPLOYMENT_ENV === 'production'
const testEndpoint = 'https://TESTENDPOINT'
const prodServicesEndpoint = 'https://PRODENDPOINT'
const servicesEndpoint = isProdEnv ? prodServicesEndpoint : testServicesEndpoint

export default {
  env: {
    apiBaseUrl: servicesEndpoint
  },
}
zaqlnxep

zaqlnxep1#

使用Nuxt 3语法,您可以编写如下内容:

const isProdEnv = process.env.NODE_ENV === 'production'
const testEndpoint = 'https://TESTENDPOINT'
const prodServicesEndpoint = 'https://PRODENDPOINT'
const servicesEndpoint = isProdEnv ? prodServicesEndpoint : testServicesEndpoint

export default defineNuxtConfig({
  runtimeConfig: {
    public: {
      apiBaseUrl: servicesEndpoint
    }
  },
  // ...
 })

然后你可以在你的代码中访问它:

const { public: { apiBaseUrl }} = useRuntimeConfig()

有关其他信息,请参阅documentation

相关问题