import axios from 'axios'
// 创建axios实例
const service = axios.create({
  baseURL: import.meta.env.VITE_API_BASE,
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json'
  },
  // 设置请求头,指定请求体的格式为 JSON
    // 设置默认请求方法为 POST  这行对应的代码搁哪呢?
})

// 请求拦截器
service.interceptors.request.use(config => {
  const token = localStorage.getItem('token')
  if (token) {
    if (config.data) {
      config.data.token = token;
    } else {
      config.data = { token };
    }
    // config.headers.Authorization = `${token}`
  }
  return config
}, error => {
  return Promise.reject(error)
})

// 响应拦截器
service.interceptors.response.use(
  response => {
    return response
  },
  error => {
    // const { response } = error
    // if (response && response.status === 401) {
    //   const machineId = localStorage.getItem('machineId')
    //   localStorage.removeItem('token')
    //   window.location.href = `/login?machineId=${machineId}`
    //   return Promise.resolve({ needsLogin: true })
    // }
    return Promise.reject(error)
  }
)

export default service