axios新增baseUrl自动追加

dev
smallchill 3 years ago
parent d6ee9d9efa
commit 15e5880392
  1. 2
      src/config/env.js
  2. 6
      src/router/axios.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') {

@ -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) {

Loading…
Cancel
Save