import axios from "axios"; import store from "../store"; import { getToken } from "./auth"; // arcgis 服务请求 // 创建axios实例 const mode_base = config.modelBase; const modelGeo = axios.create({ baseURL: mode_base.url + mode_base.geo, // api的base_url timeout: -1 // 请求超时时间 }); // 请求拦截器 modelGeo.interceptors.request.use( (config) => { // 可以在这里添加请求头等信息 let token = getToken(); if (token) { config.headers["Authorization"] = token; } config.headers["Content-Type"] = "application/json;charset=utf-8"; return config; }, (error) => { // 请求错误处理 console.log(error); // for debug Promise.reject(error); } ); // 响应拦截器 modelGeo.interceptors.response.use( (response) => { // 对响应数据做处理,例如只返回data部分 const res = response.data; // 根据返回的状态码做相应处理,例如401未授权等 return res; }, (error) => { // 响应错误处理 // console.log('err' + error.response.status); // for debug return Promise.reject(error); } ); export default modelGeo;