// 引入axios
import axios from 'axios'
import router from '../router'
import store from '@/store'
import { ElMessage } from 'element-plus'
const request = axios.create({
  baseURL: 'http://192.168.3.48:8080/manageSystem/teacher',
  timeout: 15000, //请求超时
})
 
// 请求拦截器
request.interceptors.request.use(
  //  config=> {
  //   const token = setting.takeToken()
  //   // config.token &&
  //   if (token) {
  //     config.headers[setting.tokenHeaderName] = token
  //   }
 
  //   const userId=setting.userId()
  //   if (userId&&config.userID) {
  //     config.data.userId=userId
  //   }
  //   return config
  // },
  // error => {
  //   return Promise.reject(error)
  // }
)
 
// 响应拦截器
request.interceptors.response.use(
  response => {
    const res = response.data
    // 0表示成功
    if (res.code == 0) {
      return res
    }
    // 401表示没有登录失效
    if (res.code == 401) { // 如果请求失败,则给一个提示 并返回登录页
      ElMessage({
        message: res.msg,
        type: 'error',
      })
      localStorage.clear()
       store.state.loginShow=!store.state.loginShow
       return
      router.replace({
        path: '/',
      })
    }
 
    ElMessage({
      message: res.msg || 'Error',
      type: 'error',
      duration: 2 * 1000
    })
    return Promise.reject(res)
     
 
 
 
  },
  error => {
    ElMessage({
      message: error.msg || '系统错误',
      type: 'error',
    })
    return Promise.reject(error)
  }
)
 
export default request