ajaxPrefilter()方法
ajax预处理:每个Ajax调用之前都会先执行此方法。
代码记录:
$.ajaxPrefilter(function (options) {
// 拼接根路径
options.url = "http://www.liulongbin.top:3007" + options.url;
/**
* 给有权限的接口设置请求头
* 判断url中是否有/my,有,证明是有权限的接口
*/
if (options.url.includes("/my")) {
options.headers = {
Authorization: localStorage.getItem("token"),
};
}
/**
* 用户没有登录,不能直接访问主页和其他页面
*/
options.complete = function (xhr) {
var res = xhr.responseJSON;
if (res.status === 1 && res.message == "身份认证失败!") {
// login页面
location.href = "/login.html";
// 强制删除token
localStorage.removeItem("token");
}
};
});