概要
第一步先安装 npm install --save axios
在 以下代码复制到main.js
import { apiGet, apiPost } from "./api/api";
Vue.prototype.$apiGet = apiGet;
Vue.prototype.$apiPost = apiPost;
第二步 创建文件 api
整体架构流程
创建文件命 api 里面的子组件api.js
在api文件里面先安装axios
在吧这些复制到文件里面
import axios from "axios";
axios.defaults.timeout = 30000;
axios.defaults.baseURL =''; //接口
axios.interceptors.request.use(
(config) => {
return config;
},
(error) => {
return Promise.reject(error);
}
);
axios.interceptors.response.use(
(response) => {
if (response.status == 200) {
return response;
}
},
(error) => {
return Promise.reject(error);
}
);
export function apiGet(url) {
return new Promise((resolve, reject) => {
axios({
method: "get",
url,
}).then(
(value) => {
resolve(value.data);
},
(reason) => {
reject(reason);
}
);
});
}
export function apiPost(url, data) {
return new Promise((resolve, reject) => {
axios({
method: "post",
url,
data,
}).then(
(value) => {
resolve(value.data);
},
(reason) => {
reject(reason);
}
);
});
}
在http里面
在http文件里面引入
import { apiGet, apiPost } from "./api";
//这个是传参封装 addSystemRole在使用的文件调用这个名字
export function addSystemRole(data) {
return post("", data);
}
// 这个是不传参
export function getCode() {
return get("");
}
技术细节
一定先检查好安装没安装axios 在执行一下代码