最近写前端h5, 由于平时用vue axios比较多, 用ajax每次请求处理都比较麻烦, 便想着用Promise封装一个ajax, 并且能够全局拦截处理token等. 自己做之前也看了一些网上的教程, 根据自己的理解将封装ajax和拦截token整合到一起
ajax全局拦截器
第一步: 先创建一个request.js文件, 需要依赖jquery
第二步: 注册ajax拦截器, 代码如下
$(function () {
// 注册ajax全局拦截器
$.ajaxSetup({
cache: false,
beforeSend: function (request) {
let accessToken = localStorage.getItem("accessToken");
if (accessToken) {
request.setRequestHeader('Access-Token', 'Bearer ' + accessToken);
}
},
error: function (jqXHR, textStatus, errorThrown) {
const status = jqXHR.status
const response = JSON.parse(jqXHR.responseText)
if (status === 401) {
console.log(response)
/*无效token