vue axios 接口环境判断动态设置baseURL

vue项目中新建文件env.js文件

let baseURL

switch (process.env.NODE_ENV) {
  case 'development':
    baseURL = 'http://dev-mall-pre.springboot.cn/api'
    break
  case 'prod':
    baseURL = 'http://test-mall-pre.springboot.cn/api'
    break
  case 'test':
    baseURL = 'http://test-mall-pre.springboot.cn/api'
}

export default {
  baseURL
}

main.js文件引入

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import env from './env.js'  //引入


axios.defaults.baseURL = env.baseURL  //调用
axios.defaults.timeout = 8000
axios.interceptors.response.use(function (respons) {
  const res = respons.data;

  if (res.status === 0) {
    return res.data
  } else if (res.status === 10) {
    window.location.href = '/#/login'
  } else {
    alert(res.msg)
  }
 })

const app  = createApp(App);
app.config.globalProperties.$axios = axios;

app.use(store).use(router).mount('#app')

 

上一篇:MySQL架构体系


下一篇:umi 开发模式使用代理 和部署 nginx 反向代理 baseurl 的问题