import request from '@/utils/request'

function requestHandle (res) {
  return new Promise((resolve, reject) => {
    // console.log(res)
    if(res.status == 200 && res.data.code === '0') {
      resolve(res)
    } else {
      reject(res)
    }
  })
}
export  function apiRequest( obj = { 
  method: 'get'
 }) {
  if (obj.method === 'get' || obj.method === 'GET') {
    obj.method = 'get'
    obj.params = obj.params || obj.data
    delete obj.data
  } else {
    obj.data = obj.data || obj.params
    delete obj.params
  }
  return request(obj).then(res => {
    console.log('then')
    return requestHandle(res)
  }).catch(err => {
    console.log('catch', JSON.stringify(err))
    return requestHandle(err)
  })
  
}
export function get (url, params) {
  return apiRequest({
    method: 'get',
    url,
    params
  })
}
export function post (url, data) {
  return apiRequest({
    method: 'post',
    url,
    data
  })
}
export function deleted (url, params) {
  return apiRequest({
    method: 'delete',
    url,
    params
  })
}
export function put (url, data) {
  return apiRequest({
    method: 'put',
    url,
    data
  })
}