gpt4 book ai didi

http - 在哪里以及如何在 vue js 中存储 API 端点?

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:38 25 4
gpt4 key购买 nike

我在前端使用 vue-cli,在后端使用 lumen,我很好奇什么是存储 API root-url 和vue 中的端点?

现在我在 src 目录中有 constants.js 文件,其中 API root-url 和端点是这样的:

const BASE_URL = "http://localhost:8000"

export const AddLanguge = BASE_URL + "/api/languages"

例如,当我需要在组件中实现添加语言功能时,我会像这样从 constants.js 导入所需的 API 端点:

import { AddLanguge } from '@/constants'

然后使用axios发起请求

this.$http.post(AddLanguge, params).then(response => {
if (response.status == 200) {
this.addLanguage(response.data.data)
} else {
this.setHttpResponseDialog(response)
}
}).catch(er => {
this.setHttpResponseDialog("Error")
})

我搜索了这个问题,但没有明确的答案有人说:没关系

其他人说:你必须将这种数据存储在 dev.env.jsprod.env.js 中是很糟糕的,最重要的是我不不明白他们为什么这么说,为什么将数据保存在 .env 文件中很重要?或者还有其他更好的方法吗?

你们能提供一个正确的答案和很好的解释吗?如果没有正确的答案,这取决于情况,我该如何决定哪种方式适合我的情况?

最佳答案

.env 文件是推荐的,因为你可能有不同的端点取决于环境,也就是说你是用“npm run serve”运行开发服务器还是用“npm run build”构建生产环境。使用 .env 配置文件,它们成为环境变量,你不需要将它们硬编码到你的应用程序中,这只是最实际的事情。使用 Vue CLI 3,您将拥有

//.env.development 
VUE_APP_BASEURL = "http://localhost:8000"

您可以在您的应用中访问它。

process.env.VUE_APP_BASEURL

我以前做的只是将基数放在一个变量中,然后连接其余部分。

const BASE_URL = process.env.VUE_APP_BASEURL

this.$http.post(BASE_URL + '/api/languages/', params)

关于http - 在哪里以及如何在 vue js 中存储 API 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com