vue-cli4 axios 全局挂载+接口拦截

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'

//mock.js开关

const mock = true;
if(mock){
    require("./mock/api.js");
}


//接口拦截 axios.defaults.baseURL
= "/api" //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')

 

posted @ 2022-01-13 16:15  概世英雄  阅读(209)  评论(0)    收藏  举报