1、axios简单封装(utils下的request.js文件)
import axios from "axios";
const service = axios.create({
baseURL: "https:xxx.com",
timeout: 1000,
});
// 添加请求拦截器
service.interceptors.request.use(
function (config) {
console.log(config, "hahhah请求拦截");
// 在发送请求之前做些什么
return config;
},
function (error) {
// 对请求错误做些什么
return Promise.reject(error);
}
);
// 添加响应拦截器
service.interceptors.response.use(
function (response) {
return response;
},
function (error) {
return Promise.reject(error);
}
);
export default service;
2、接口编写
import request from "@/utils/request";
export function getForbiddenList(params) {
return request({
url: "/v1/api/mgr/game/function/forbidden/list",
method: "post",
urlType: "v1",
data: params,
});
}
3、vue.config.js文件
const path = require("path");
function resolve(dir) {
return path.join(__dirname, dir);
}
module.exports = {
publicPath: "/",
outputDir: "dist",
devServer: {
proxy: {
"https:xxx.com": {
target: "https:xxx.com",
changeOrigin: true,
},
},
},
configureWebpack: {
resolve: {
alias: {
"@": resolve("src"),
},
},
},
};