Newer
Older
XinYang_SanWei+RongYun / src / api / APIindex.js
@张强云笔记本 张强云笔记本 on 21 Dec 2021 2 KB 更替代码
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)
      })
    })
  }
}