axios工具类

发布于 更新于 4 字 1 分钟阅读

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

zxb的博客

评论

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

评论经发布者审核后公开
46 篇文档

文档树

1 个章节

本文目录

搜索文档

输入关键词,立即搜索当前分享。