import axios from "axios" // 获取公共配置域名 import { Base64 } from 'js-base64' import * as auth from '@/utils/auth' // 调用后台管理的 const service = axios.create({ timeout: 600000, // request timeout }) // 返回其他状态码 service.defaults.validateStatus = function (status) { return status >= 200 && status <= 500 } // 跨域请求,允许保存cookie // service.defaults.withCredentials = true // http request拦截 service.interceptors.request.use( (config) => { // 调用监控平台的 if (config.requestBaseUrl == 'open') { config.baseURL = '' } else { const meta = config.meta || {} const isToken = meta.isToken === false if (auth.getToken() && !isToken) { config.headers['Blade-Auth'] = "bearer " + auth.getToken() } } //headers判断是否需要 const authorization = config.authorization === false if (!authorization) { config.headers["Authorization"] = `Basic ${Base64.encode("saber:saber_secret")}` } return config }, (error) => { return Promise.reject(error) } ) export default service