久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<i id='6nSf2'><tr id='6nSf2'><dt id='6nSf2'><q id='6nSf2'><span id='6nSf2'><b id='6nSf2'><form id='6nSf2'><ins id='6nSf2'></ins><ul id='6nSf2'></ul><sub id='6nSf2'></sub></form><legend id='6nSf2'></legend><bdo id='6nSf2'><pre id='6nSf2'><center id='6nSf2'></center></pre></bdo></b><th id='6nSf2'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='6nSf2'><tfoot id='6nSf2'></tfoot><dl id='6nSf2'><fieldset id='6nSf2'></fieldset></dl></div>

  • <small id='6nSf2'></small><noframes id='6nSf2'>

      <tfoot id='6nSf2'></tfoot>
        • <bdo id='6nSf2'></bdo><ul id='6nSf2'></ul>

        <legend id='6nSf2'><style id='6nSf2'><dir id='6nSf2'><q id='6nSf2'></q></dir></style></legend>

        Angular 2 (Ionic 2):攔截 ajax 請求

        Angular 2 (Ionic 2): intercept ajax requests(Angular 2 (Ionic 2):攔截 ajax 請求)
        <tfoot id='ZU5ax'></tfoot>
            • <bdo id='ZU5ax'></bdo><ul id='ZU5ax'></ul>

              1. <legend id='ZU5ax'><style id='ZU5ax'><dir id='ZU5ax'><q id='ZU5ax'></q></dir></style></legend>
                1. <small id='ZU5ax'></small><noframes id='ZU5ax'>

                    <tbody id='ZU5ax'></tbody>
                  <i id='ZU5ax'><tr id='ZU5ax'><dt id='ZU5ax'><q id='ZU5ax'><span id='ZU5ax'><b id='ZU5ax'><form id='ZU5ax'><ins id='ZU5ax'></ins><ul id='ZU5ax'></ul><sub id='ZU5ax'></sub></form><legend id='ZU5ax'></legend><bdo id='ZU5ax'><pre id='ZU5ax'><center id='ZU5ax'></center></pre></bdo></b><th id='ZU5ax'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ZU5ax'><tfoot id='ZU5ax'></tfoot><dl id='ZU5ax'><fieldset id='ZU5ax'></fieldset></dl></div>
                2. 本文介紹了Angular 2 (Ionic 2):攔截 ajax 請求的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  使用 Angular 1.x 可以使用以下代碼攔截所有 ajax 請求:

                  With Angular 1.x is possible to intercept all ajax requests with some code like:

                  $httpProvider.interceptors.push('interceptRequests');
                  ...
                  var app_services = angular.module('app.services', []);
                     app_services.factory('interceptRequests', [function () {
                     var authInterceptorServiceFactory = {};
                     var _request = function (config) {
                     //do something here
                     };
                     var _responseError = function (rejection) {
                     //do something here
                     }
                     authInterceptorServiceFactory.request = _request;
                     authInterceptorServiceFactory.responseError = _responseError;
                     return authInterceptorServiceFactory;
                  }]);
                  

                  Angular 2 中是否有類似的(或開箱即用的)功能?

                  Is there anything similar (or out-of-the-box) in Angular 2?

                  推薦答案

                  一種方法可以是擴展 HTTP 對象來攔截調用:

                  An approach could be to extend the HTTP object to intercept calls:

                  @Injectable()
                  export class CustomHttp extends Http {
                  
                    request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> {
                      console.log('request...');
                      return super.request(url, options).catch(res => {
                        // do something
                      });        
                    }
                  
                    get(url: string, options?: RequestOptionsArgs): Observable<Response> {
                      console.log('get...');
                      return super.get(url, options).catch(res => {
                        // do something
                      });
                    }
                  }
                  

                  并按如下所述進行注冊:

                  and register it as described below:

                  bootstrap(AppComponent, [HTTP_PROVIDERS,
                      new Provider(Http, {
                        useFactory: (backend: XHRBackend, defaultOptions: RequestOptions) => new CustomHttp(backend, defaultOptions),
                        deps: [XHRBackend, RequestOptions]
                    })
                  ]);
                  

                  您可以利用例如 catch 運算符來捕獲錯誤并在全局范圍內處理它們...

                  You can leverage for example the catch operator to catch errors and handle them globally...

                  看到這個 plunkr:https://plnkr.co/edit/ukcJRuZ7QKlV73jiUDd1?p=preview.

                  See this plunkr: https://plnkr.co/edit/ukcJRuZ7QKlV73jiUDd1?p=preview.

                  這篇關于Angular 2 (Ionic 2):攔截 ajax 請求的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                  anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項目中不起作用)
                  Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數據更新 Observable)
                  Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                  In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創建使用 Ionic 組件的自定義指令?)
                  Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態元素 - Angular 2 amp;離子2)
                  <legend id='yoxqm'><style id='yoxqm'><dir id='yoxqm'><q id='yoxqm'></q></dir></style></legend>

                    <tbody id='yoxqm'></tbody>
                  <tfoot id='yoxqm'></tfoot>
                    • <small id='yoxqm'></small><noframes id='yoxqm'>

                      1. <i id='yoxqm'><tr id='yoxqm'><dt id='yoxqm'><q id='yoxqm'><span id='yoxqm'><b id='yoxqm'><form id='yoxqm'><ins id='yoxqm'></ins><ul id='yoxqm'></ul><sub id='yoxqm'></sub></form><legend id='yoxqm'></legend><bdo id='yoxqm'><pre id='yoxqm'><center id='yoxqm'></center></pre></bdo></b><th id='yoxqm'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='yoxqm'><tfoot id='yoxqm'></tfoot><dl id='yoxqm'><fieldset id='yoxqm'></fieldset></dl></div>

                          • <bdo id='yoxqm'></bdo><ul id='yoxqm'></ul>
                          • 主站蜘蛛池模板: 黄色91在线 | 亚洲精品视频免费 | 婷婷综合在线 | 国产美女久久久 | 精品国产乱码一区二区三 | 久久久天天 | 亚洲a一区| 91精品久久久 | 91大神新作在线观看 | 久久人人国产 | 国产亚洲一区二区三区在线观看 | 综合精品 | 精国产品一区二区三区 | 日韩高清成人 | 午夜精品在线 | 国产精品视频免费看 | av在线一区二区三区 | 国产亚洲精品一区二区三区 | 久久99国产精品久久99果冻传媒 | 日韩高清中文字幕 | 日韩一级免费看 | 国产性生活一级片 | 日本欧美大片 | 福利视频网 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品爱久久久久久久 | 一区二区三区国产 | 亚洲欧美综合精品另类天天更新 | 色综合天天天天做夜夜夜夜做 | 午夜免费观看网站 | 99久久精品免费看国产高清 | 欧美国产视频 | 91视频在线观看 | 亚洲大片一区 | 亚洲一区视频在线 | 精品国产乱码久久久久久牛牛 | 成人亚洲性情网站www在线观看 | 色网在线看 | 欧美高清一区 | 亚洲高清在线 | 欧美综合久久久 |