import axios from 'axios' import { Message } from 'element-ui' import * as locasto from './../util/item' axios.defaults.timeout = 120000 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8' // 添加请求拦截器 axios.interceptors.request.use(function (config) { // 添加headers到post请求中 config.headers.post['Content-Type'] = 'application/json;charset=utf-8' // if (config.url == 'http://www.yunplc.com:7080/exlog' || config.url.indexOf('120.27.155.137:7080') != -1) { // return config // } const USERNO = locasto.getItem('USERNO') const token = locasto.getItem('token') // console.log(USERNO) if (USERNO) { config.headers.USERNO = USERNO } if (token) { config.headers.token = token } // if (!store.getters.disting) { // // store.commit('system/loading', true); // } // 在发送请求之前做些什么 return config }, function (error) { // 对请求错误做些什么 // store.commit('system/loading', false); return Promise.reject(error) }) // 添加响应拦截器 axios.interceptors.response.use(function (response) { // 对响应数据做点什么 // store.commit('system/loading', false); // const status = Number(response.status) || 200; // if (status !== 200 || response.data.code === 1) { // Message({ // 'message': `数据请求出现${response.data.code},请联系管理员 !`, // 'type': 'error' // }); // } return response }, function (error) { // 对响应错误做点什么 // Message({ // 'message': '请求服务超时 , 服务器关闭或系统服务异常 , 请联系管理员 !', // 'type': 'error', // 'duration': 5000 // }); // store.commit('system/loading', false); // return Promise.reject(error); }) export const http = { get (url, params = {}) { return new Promise((resolve, reject) => { axios.get(url, params).then((response) => { resolve(response) }).catch((error) => { reject(error) }) }) }, delete (url, params) { return new Promise((resolve, reject) => { axios.delete(url, params).then((response) => { resolve(response) }).catch((error) => { reject(error) }) }) }, post (url, params = {}) { return new Promise((resolve, reject) => { axios.post(url, params).then(function (data) { resolve(data) }).catch((error) => { reject(error) }) }) }, put (url, params) { return new Promise((resolve, reject) => { axios.put(url, params).then(function (data) { resolve(data) }).catch((error) => { reject(error) }) }) } }