import Axios from 'axios'
import axiosAdapterUniapp from 'axios-adapter-uniapp'

// 创建axios
const axios = Axios.create({
	headers: {
		'Content-Type': 'application/json'
	},
	timeout: 600000, // 超时
	baseURL: 'http://192.168.0.166:5000' ,
	adapter: axiosAdapterUniapp
})

// 请求拦截
axios.interceptors.request.use(req => {
  if (req.method === 'get') {
    const url = req.url
    const t = new Date().getTime()
    if (url.indexOf('?') >= 0) {
      req.url = `${url}&t=${t}`
    } else {
      req.url = `${url}?t=${t}`
    }
  }
  return req
})

// 响应拦截
axios.interceptors.response.use(
	response => {
		return response.data
	},
	error => {
		// 响应失败统一处理
		// const { response } = error
		// if (response) {
		//   switch (response.status) {
		//     case 400:
		//       window.$vm.$message.error('请求无效')
		//       break
		//     case 401:
		//       window.$vm.$message.error({ message: '尚未登录请重新登录' })
		//       break
		//     case 403:
		//       window.$vm.$message.error('您没有权限这样做,请联系管理员')
		//       break
		//     case 404:
		//       window.$vm.$message.error('请求未找到')
		//       break
		//     case 500:
		//       window.$vm.$message.error('系统异常')
		//       break
		//     case 504:
		//       window.$vm.$message.error('请求超时,请稍后再试')
		//       break
		//     default:
		//       window.$vm.$message.error('系统异常')
		//       break
		//   }
		// }
		// return Promise.reject(error)
		console.log(error)
	}
)
export default axios