【发布时间】:2020-06-01 14:50:58
【问题描述】:
我在创建包含 API 的全局变量时遇到问题。 我需要在我的整个应用程序中使用这个变量,所以到时候更改 API 链接会更容易。 我怎样才能做到这一点? 到目前为止,我已经完成了以下工作:
创建了一个名为 config.js 的文件
const baseURL = 'http://myapi'
export default {
baseURL
}
我正在使用 Vuex 进行 api 调用,因此我尝试接收数据的部分在我的商店中如下所示:
import baseURL from '../../../config.js'
async fetchStaff({ commit }, id, baseURL) {
if (id === undefined) {
const response = await axios.get(baseURL + `/employee/staff`, { headers: { Authorization: `Bearer ${sessionStorage.getItem('token')}` } });
commit('setStaff', response.data);
// eslint-disable-next-line no-console
console.log(response.data)
} else {
const response = await axios.get(baseURL + `/employee/${id}`, { headers: { Authorization: `Bearer ${sessionStorage.getItem('token')}` } });
commit('setStaff', response.data);
}
},
baseURL 在存储中未定义。 有人可以指出这里的错误吗?
【问题讨论】:
-
您正在导出一个默认对象并导入该对象,并在此过程中对其进行命名。您要么想要
import { baseURL } from ...,要么将其引用为baseURL.baseURL,可能是前者。
标签: javascript api vue.js axios