vue下axios拦截器token刷新机制
//创建http.js文件,以下是具体代码://引入安装的axios插件 import axios from 'axios' import router from '@/router'; import Vue from 'vue' const qs = require("qs"); let _this = new Vue(); let isLock = false; let refreshSubscribers = []; //判断token是否过期 function isTokenExpired(token) { let expires_time = JSON.parse(token).expires_time; let curentTime = new Date().getTime(); if (curentTime >= expires_time) { return true; } else { return false; } } //获取Token对象 function getToken() { return localStorage.getItem("token"); } //push所有请求到数组中 function subscribeTokenRefresh(cb) { refreshSubscribers.push(cb) } //刷新请求