我正在使用 vue-cli
来构建前端,使用 lumen
来构建后端,并且我想知道在 vue 中存储 API 根 URL 和 endpoints 的最佳实践是什么?
现在我有一个 constants.js
文件在 src
目录中,其中 API 根 URL 和 endpoints 如下所示:
const BASE_URL = "http://localhost:8000"
export const AddLanguge = BASE_URL + "/api/languages"
当我需要在组件中实现添加语言功能时,例如,我会从constants.js中导入所需的API端点,代码如下:
当我需要在组件中添加语言功能时,例如,我会将所需的API端点从constants.js中导入,代码如下:
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.js
和prod.env.js
中存储那种类型的数据是不好的,最重要的事实是,我不明白为什么他们这样说,为什么在.env
文件中保存数据很重要?或者可能还有其他更好的方法吗?
你们能否提供一个正确的答案并给出良好的解释,或者如果没有正确的答案,并且它取决于情况,如何决定哪种方法适合我的情况?
env
文件来存储敏感数据,否则只是取决于你的实际需求。 - Simon Hyll