chenhaozhe
3 天以前 e5731626180db73f9e98bfda4c06d9aacf554df5
WebTM/layuiadmin/Scripts/webConfig.js
@@ -5,6 +5,8 @@
    //var WEBURL = "http://localhost/API/";             //颜晓军本地配置
    //var WEBURL = "http://localhost:8082/API/";        //杜贺本地配置
    //var WEBURL = "http://localhost:81/API/"           //翁涛涛本地配置
     var WEBURL = "http://localhost:8082/API/";        //张瑞广本地配置
    // var WEBURL = "http://localhost:81/API/";          //陈镐哲本地配置
    // var WEBURL = "http://localhost:8082/API/";        //张瑞广本地配置
    var WEBURL = "http://localhost:81/API/";          //陈镐哲本地配置
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";   //李林俊本地配置
@@ -12,9 +14,9 @@
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";   //余思杰本地配置
    //var WEBURL = "http://localhost:8088/ARAPI/";      //余思杰本地配置(安瑞)
    //var WEBURL = "http://47.96.97.237/API/";          //智云服务器
    /* var WEBURL = "http://localhost:8082/LuBaoAPI/";  //余思杰本地配置*/
    // var WEBURL = "http://localhost:81/API/";            // 陈镐哲本地配置*/
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";  //李林俊本地配置
   /* var WEBURL = "http://localhost:8082/LuBaoAPI/";  //余思杰本地配置*/
    //var WEBURL = "http://localhost:81/API/";            // 陈镐哲本地配置*/
     //var WEBURL = "http://localhost:8082/LuBaoAPI/";  //李林俊本地配置
    //var WEBURL = "http://localhost:8088/ARAPI/";      //余思杰本地配置(安瑞)
    //var WEBURL = "http://61.164.86.218:8099/ABAPI/";  //奥邦
    //var WEBURL = "http://10.1.4.155/API/";            //江丰客户NEW
@@ -42,15 +44,15 @@
    return GetWEBURL()
}
layui.use(['jquery', 'layer'], function () {
    var $ = layui.jquery,
        layer = layui.layer;
    // 全局配置
    layer.config({
        scrollbar: false
    });
    var pendingRequests = [];
    // 全局配置 默认不显示父级滚动框
    var _open = layer.open;
@@ -70,6 +72,7 @@
            if (oldSuccess) oldSuccess.call(this, layero, index);
        };
        // 关闭弹窗时
        options.end = function () {
            if (needHideScroll) {
@@ -84,12 +87,16 @@
        return _open.call(this, options);
    };
    // 全局拦截所有 layui ajax 请求
    $(document).ajaxSend(function (event, jqxhr, settings) {
        var token = localStorage.getItem('token');
        if (token) {
        pendingRequests.push(jqxhr);
        if (typeof token != 'undefined') {
            // 自动带上 token
            jqxhr.setRequestHeader('Authorization', 'Bearer ' + token);
        }
    });
@@ -99,25 +106,31 @@
    $(document).ajaxComplete(function (event, jqxhr, settings) {
        // HTTP 状态码
        var status = jqxhr.status;
        console.log(jqxhr)
        if (status === 401) {
            abortAllPendingRequests(pendingRequests);
            // 未登录 / token 过期
            layer.confirm('登录已过期,请重新登录', { icon: 7, title: '提示' }, function () {
            layer.confirm(jqxhr.responseJSON.Message, { icon: 7, title: '提示' }, function () {
                localStorage.removeItem('token');
                window.top.location.href = '../../views/user/login.html'; // 跳到登录页
                window.top.location.href = '/views/user/login.html'; // 跳到登录页
            });
        } else if (status === 403) {
            abortAllPendingRequests(pendingRequests);
            // 无权限
            layer.msg('您没有该模块的操作权限', { icon: 2, time: 2000 });
            layer.confirm(jqxhr.responseJSON.Message, {
                icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['确定']
            });
        }
    });
});
var pendingRequests2 = []
if (typeof $ != 'undefined') {
    $(document).ajaxSend(function (event, jqxhr, settings) {
        var token = localStorage.getItem('token');
        if (token) {
        pendingRequests2.push(jqxhr)
        if (typeof token != 'undefined') {
            // 自动带上 token
            jqxhr.setRequestHeader('Authorization', 'Bearer ' + token);
        }
@@ -132,14 +145,32 @@
        if (status === 401) {
            // 未登录 / token 过期
            layer.confirm('登录已过期,请重新登录', { icon: 7, title: '提示' }, function () {
            abortAllPendingRequests(pendingRequests2)
            layer.confirm(jqxhr.responseJSON.Message, { icon: 7, title: '提示' }, function () {
                localStorage.removeItem('token');
                window.top.location.href = '../../views/user/login.html'; // 跳到登录页
                window.top.location.href = '/views/user/login.html'; // 跳到登录页
            });
        } else if (status === 403) {
            // 无权限
            layui.layer.msg('您没有该模块的操作权限', { icon: 2, time: 2000 });
            abortAllPendingRequests(pendingRequests2)
            layer.confirm(jqxhr.responseJSON.Message, {
                icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['确定']
            });
        }
    });
}
function abortAllPendingRequests(pendingRequests) {
    if (pendingRequests.length === 0) return;
    // 遍历取消所有请求
    $.each(pendingRequests, function (i, req) {
        try {
            req.abort(); // 中断请求
        } catch (e) { }
    });
    // 清空请求池
    pendingRequests = [];
}