javascript - 如何从其他文件夹调用axios
问题描述
我想services
在该文件夹中创建新文件夹名称将包括所有axios
操作,我在这里使用 vue。这是我尝试的..
我的保存功能
save() {
const CaseController = require("../services/gantt");
CaseController.create(this.data);
},
我的服务文件
const axios = () => import("../plugins/axios");
exports.create = async () => {
return axios
.get("/")
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
})
.finally(() => {});
};
我的插件文件
import axios from "axios";
export default axios.create({
baseURL: process.env.VUE_APP_API_URL,
headers: {
"Content-Type": "application/json",
},
});
但是当我尝试时,我得到了一个错误
Uncaught (in promise) TypeError: axios.get is not a function
解决方案
好吧,您已经定义axios
为() => import("../plugins/axios");
,所以它是一个没有.get
方法的函数。此外,将 import 作为函数使用会使其返回一个 Promise。你需要做:
const axios = import("../plugins/axios");
exports.create = async () => {
return (await axios)
.get("/")
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
})
.finally(() => {});
};
推荐阅读
- botframework - 在哪里可以找到网络聊天的类型值
- android - 如何为自定义 TextInputLayout 设置默认样式
- flutter - 扑; TextField RegExp 文本中不同位置的不同比例
- javascript - Node.js - 即使分配了全局变量,它也会退休
- r - 您如何遍历所有列以在 ggplot 中绘制多个系列?
- rust - 为什么我不能在 NEAR 合约中读取这个 HashMap?
- php - 根据 WooCommerce 结帐中的打开、关闭和休息时间添加具有时间间隔的选择字段
- html - 在页眉和页脚中创建超链接的问题
- c++ - 查找数组中乘积小于等于常数 k 的所有对
- vue.js - Vue Router 最佳实践:在商店或组件中重定向?