按照Axios NuxtJS 配置,我在我的 config 上创建了这样的代理配置nuxt.config.js:
proxy: {
'/api/': {
target: 'https://myapidomain.com/',
pathRewrite: { '^/api/': '' },
changeOrigin: true
}
}
此配置在dev环境中完美运行,包括服务器端渲染和客户端渲染。这是我们用来创建 api 包装器的代码api.js:
export default (context, inject) => {
inject('api', {
getPageForSlug: (slugRoute) => {
return context.$axios.$get(`/api/pageForSlug?routeName=${slugRoute}`)
},
})
}
然后从任何 vue 类:
const response = await app.$api.getPageForSlug(params.slug_route)
如何使服务器端 API 请求适用于所有环境?
12345678_0001
相关分类