From 15e5880392edaabcdf73dc7175c64d3c3c233318 Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 30 Mar 2023 12:05:45 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20axios=E6=96=B0=E5=A2=9EbaseUrl=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/env.js | 2 +- src/router/axios.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/config/env.js b/src/config/env.js index 5270f73..5067343 100644 --- a/src/config/env.js +++ b/src/config/env.js @@ -6,7 +6,7 @@ let baseUrl = ''; let codeUrl = `${baseUrl}/code` const env = process.env if (env.NODE_ENV === 'development') { - baseUrl = ``; // 开发环境地址 + baseUrl = `/api`; // 开发环境地址 } else if (env.NODE_ENV === 'production') { baseUrl = ``; //生产环境地址 } else if (env.NODE_ENV === 'test') { diff --git a/src/router/axios.js b/src/router/axios.js index 64b38fe..c2b9f7b 100644 --- a/src/router/axios.js +++ b/src/router/axios.js @@ -11,8 +11,10 @@ import router from '@/router/router'; import {serialize} from '@/util/util'; import {getToken} from '@/util/auth'; import {Message} from 'element-ui'; +import {isURL} from "@/util/validate"; import website from '@/config/website'; import {Base64} from 'js-base64'; +import { baseUrl } from '@/config/env'; import NProgress from 'nprogress'; import 'nprogress/nprogress.css'; @@ -32,6 +34,10 @@ NProgress.configure({ axios.interceptors.request.use(config => { //开启 progress bar NProgress.start(); + //地址为已经配置状态则不添加前缀 + if (!isURL(config.url) && !config.url.startsWith(baseUrl)) { + config.url = baseUrl + config.url + } //headers判断是否需要 const authorization = config.authorization === false; if (!authorization) {