返回博客

axios工具类

axios工具类 ‍

本文目录
  1. axios工具类

image

#axios工具类

TypeScript
import axios from 'axios'
import {showFailToast} from "vant";
import router from "@/router";

const myAxios = axios.create({
    baseURL: 'http://localhost:8080/api'
})

// 携带cookie
myAxios.defaults.withCredentials = true

myAxios.interceptors.request.use(function (config) {
    console.log("发送请求")
    return config
}, function (err) {
    return Promise.reject(err)
})

myAxios.interceptors.response.use(function (response) {
    return response.data
}, function (err) {
    return Promise.reject(err)
})

// 全局异常处理
myAxios.interceptors.response.use(function (response) {
    return response
}, function (err) {
    if(err.response.data.code === 40100) {
        showFailToast("请先登录")
        router.replace('/login')
        return
    }
    if (err.response.data.message) {
        showFailToast(err.response.data.message)
        return
    }
    if (err.response.data.description) {
        showFailToast(err.response.data.description)
        return
    }
})

export default myAxios

返回顶部

评论

还没有评论,来说点什么吧。

评论经发布者审核后公开