yangfeng
2023-12-12 1519870c0e18171ced014a840e86a459dc6b00f1
src/common/utils/request.ts
@@ -1,8 +1,9 @@
import axios from 'axios'
import axiosClient from 'axios'
import type { AxiosRequestConfig } from 'axios'
import { ElMessage } from 'element-plus'
import { getToken } from '@/common/utils/index'
const Axios = axios.create({
const instance = axiosClient.create({
  responseType: 'json',
  withCredentials: true // 允许携带 cookie
})
@@ -10,7 +11,7 @@
/**
 * 请求拦截器
 */
Axios.interceptors.request.use(
instance.interceptors.request.use(
  (config) => {
    // 若是有做鉴权token , 就给头部带上token
    const token = getToken()
@@ -28,17 +29,17 @@
/**
 * 响应拦截器
 */
Axios.interceptors.response.use(
instance.interceptors.response.use(
  (res) => {
    if (res.data.code == 200) {
      return res.data ?? {}
      return res.data
    } else {
      ElMessage({
        message: res.data.msg,
        type: 'error',
        duration: 3 * 1000
      })
      return res.data ?? {}
      return Promise.reject(res?.data)
    }
  },
  (error) => {
@@ -59,4 +60,6 @@
  }
)
export default Axios
const axios = <T>(cfg: AxiosRequestConfig) => instance.request<any, T>(cfg)
export default axios