先在vue.config.js文件内配置代理跨域
//配置代理跨域
devServer: {
proxy: {
"/api": {
target: "http://xxx.com",
},
},
},
在src文件夹内添加service文件夹,内层添加index.js和requests.js两个文件
requests.js文件内部
import axios from "axios";
import nprogress from 'nprogress';
import "nprogress/nprogress.css";
let requests = axios.create({
baseURL: "/api",
timeout: 5000
});
requests.interceptors.request.use(config => {
nprogress.start();
return config;
});
requests.interceptors.response.use((res) => {
nprogress.done();
return res.data;
}, (err) => {
alert(err.message);
return new Promise();
});
export default requests;
index.js文件内部
import requests from "./requests";
export const reqSearchList = (data)=>requests({url:'/list',method:'post',data})
export const reqSubmitOrder = (tradeNo,data)=>requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,method:'post',data});
使用
import { reqSearchList,reqSubmitOrder } from '@/service';
async getUserInfo() {
let result = await reqSearchList();
}