import request from '@/utils/request'
const baseURL = process.env.VUE_APP_BASE_API
// const baseURL = process.env.VUE_APP_BASE_APIU
export function brchartSearch() {
return request({
url: baseURL + '/dashborad/brchart',
method: 'get'
})
}
export function trchartSearch() {
return request({
url: baseURL + '/type/statistics',
method: 'get'
})
}
export function blchartSearch1() {
return request({
url: baseURL + '/organization/statistics',
method: 'get'
})
}
export function blchartSearch2() {
return request({
url: baseURL + '/statistic/all',
method: 'get'
})
}
export function blchartSearch3() {
return request({
url: baseURL + '/powerstation/rate',
method: 'get'
})
}
export function https(url, data) {
return request({
url: baseURL + url,
method: 'post',
data
})
}
export function getHttp(url, data) {
return request({
url: url,
method: 'get',
data
})
}
export function getHttps(url, data) {
return request({
url: baseURL + url,
method: 'get',
data
})
}
//@/utils/request
import axios from "axios";
import { MessageBox, Message, Loading } from "element-ui";
import store from "@/store";
import { getToken } from "@/utils/auth";
let loading;
// create an axios instance
const service = axios.create({
// baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// baseURL: '/api',
// withCredentials: true, // send cookies when cross-domain requests
timeout: 50000, // request timeout
});
function startLoading() {
//使用Element loading-start 方法
loading = Loading.service({
lock: true,
text: "",
background: "rgba(255, 255, 255, 0.5)",
});
}
function endLoading() {
//使用Element loading-close 方法
loading.close();
}
// request interceptor
service.interceptors.request.use(
(config) => {
// do something before request is sent
startLoading(); // 全局loading
// if (store.getters.token) {
// // let each request carry token
// // ['X-Token'] is a custom headers key
// // please modify it according to the actual situation
// // config.headers['token'] = getToken()
// config.headers['token'] = store.getters.token
// }
config.headers["token"] = getToken();
return config;
},
(error) => {
// do something with request error
console.log(error); // for debug
return Promise.reject(error);
}
);
// response interceptor
service.interceptors.response.use(
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
(response) => {
endLoading(); //关闭loading
const res = response.data;
// if the custom code is not 20000, it is judged as an error.
// if (res.code !== 20000) {
// Message({
// message: res.message || 'Error',
// type: 'error',
// duration: 5 * 1000
// })
// // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
// if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
// // to re-login
// MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
// confirmButtonText: '重新登录',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
// store.dispatch('user/resetToken').then(() => {
// location.reload()
// })
// })
// }
// return Promise.reject(new Error(res.message || 'Error'))
// } else {
return res;
// }
},
(error) => {
console.log("err" + error); // for debug
endLoading(); //关闭loading
Message({
message: error.message,
type: "error",
duration: 5 * 1000,
});
return Promise.reject(error);
}
);
export default service;