monit_frontend/src/utils/request.js

45 lines
1.0 KiB
JavaScript

import axios from 'axios';
import {message} from "ant-design-vue";
import {useRouter} from "vue-router";
import NProgress from "nprogress"
const service = axios.create({
baseURL: 'http://192.168.9.93:8000/api',
timeout: 5000
});
const router = useRouter()
service.interceptors.request.use(function (config) {
console.log(config)
NProgress.start()
const token = window.sessionStorage.getItem("token")
if (token !== "" || token != null || token != '') {
config.headers["Authorization"] = "Bearer " +token
}else{
message.error("没有token,请登录")
router.replace({
path: "/login"
})
}
return config
})
service.interceptors.response.use(function (response) {
NProgress.done();
return response;
},function (error) {
return Promise.reject(error)
});
export let get = async (url,params)=>{
let {data} = await service.get(url,params)
return data
}
export let post = async(url,json)=>{
let {data} = await service.post(url,json)
return data
}