前后端分离项目基本都要解决跨域,除了后端设置外,前端通常通过代理解决跨域。由于vue-cli3创建的项目不会自动生成vue.config.js文件,需要手动创建在根目录下进行相关配置。
准备:
前端地址:http://10.13.123.123:8888
后端接口地址示例:http://10.13.456.456:9999/test/login/doLogin
封装axios:
//src>request>http.js
//main.ts引用:import http from "./request/http.js";app.config.globalProperties.$http = http;
import axios from "axios";
import qs from "qs";
import { ElMessageBox } from 'element-plus'
axios.defaults.baseURL = "/api/"; //这个api属于是无中生有了
// //设置超时
axios.defaults.timeout = 50000;
// 响应拦截器
axios.interceptors.response.use(
(response) => {
if (response.status === 200) {
return Promise.resolve(response);
} else {
return Promise.reject(response);
}
},
// 服务器状态码不是200的情况
(error) => {
conso