import axios from 'axios'
import router from '../router'
import store from '@/store'
import { succeed, failed, warning } from "@/utils"
import {
getToken,
setToken
} from './auth'
import {
MessageBox,
Message
} from 'element-ui'
import {
getRefreshToken,
} from '../api/token'
import {
getTimestamp,
randomString,
getSignature
} from './index'
// const { pathToRegexp, match, parse, compile } = require("path-to-regexp");
// 是否正在刷新token的标记
let isRefreshing = false
// 重试队列,每一项将是一个待执行的函数形式
let requests = []
function alertMessage(message) {
Message({
message: message,
type: 'error',
duration: 3 * 1000,
showClose: true
})
}
const fetch = (options) => {
let {
method = 'get',
data,
url,
} = options
// let { access_toke
vue的axios封装 实现无感刷新token
最新推荐文章于 2024-04-16 13:55:06 发布