亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

移動端的用戶驗證問題

移動端的用戶驗證問題

慕無忌1623718 2018-09-11 13:21:19
后臺設置的驗證用的session,有一個參數會在30分鐘后過期的那種,但是總會在過期后 報401錯誤后然后會彈出一個網絡鏈接失敗的alert框,怎么讓它不彈出這個錯誤框,而是直接重定向驗證頁面呢?
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

一般情況下是對你的請求加error方法,最好的是全局注入容錯方法,下面以JQ舉個例子。

$(document).ready(function() {
  (function($) {    //備份jquery的ajax方法
    var _ajax = $.ajax;    //重寫jquery的ajax方法
    $.ajax = function(opt) {      //備份opt中error和success方法
      var fn = {        error: function(XMLHttpRequest, textStatus, errorThrown) {},        
      success: function(data, textStatus) {},        beforeSend: function(XHR) {},        
      complete: function(XHR, TS) {}
      };      if (opt.error) fn.error = opt.error;      if (opt.success) fn.success = opt.success;      
      if (opt.beforeSend) fn.beforeSend = opt.beforeSend;      if (opt.complete) fn.complete = opt.complete;      
      //擴展增強處理
      var _opt = $.extend(opt, {        error: function(XMLHttpRequest, textStatus, errorThrown) {          
      //錯誤方法增強處理
          fn.error(XMLHttpRequest, textStatus, errorThrown);          // 敲黑板,這里是重點
          location.href = 'http://xxxxxx/login.html';
        },        success: function(data, textStatus) {          //成功回調方法增強處理
          fn.success(data, textStatus);
        },        beforeSend: function(XHR) {          //提交前回調方法
          fn.beforeSend(XHR);
        },        complete: function(XHR, TS) {          //請求完成后回調函數 (請求成功或失敗之后均調用)。
          fn.complete(XHR, TS);
        }
      });
      _ajax(_opt);
    };
  })(jQuery);
});


查看完整回答
反對 回復 2018-10-19
  • 1 回答
  • 0 關注
  • 558 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號