我想創建一個 axios 組態檔,我可以在其中創建多個具有不同配置的 api,例如http.js:
import axios from "axios";
const backendApi = axios.create({
baseURL: process.env.VUE_APP_API_BASE_URL "api/",
});
const anotherApi = axios.create({
baseURL: "https://example.com",
});
export default {
backendApi,
anotherApi
};
現在我想使用backendApi,例如在我的actions.js:
import backendApi from "@/http"
const userRegister = (context, user) => {
backendApi
.post("users/register", user)
.then((resp) => {
//
})
.catch((err) => {
//
})
}
export default {
userRegister
}
但我收到以下錯誤:
v-on 處理程式中的錯誤:“TypeError:http__WEBPACK_IMPORTED_MODULE_0 _.default.post 不是函式”
uj5u.com熱心網友回復:
您沒有按照您想要的方式使用匯出。
你想要的是named出口而不是出口default。
import axios from "axios";
export const backendApi = axios.create({
baseURL: process.env.VUE_APP_API_BASE_URL "api/",
});
export const anotherApi = axios.create({
baseURL: "https://example.com",
});
import { backendApi } from "@/http"
export const userRegister = (context, user) => {
backendApi
.post("users/register", user)
.then((resp) => {
//
})
.catch((err) => {
//
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487763.html
