pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<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="zjhhzjl" 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="pjnpbzz" 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="d5rh7hv" id='yoxqm'><tfoot id='yoxqm'></tfoot><dl id='yoxqm'><fieldset id='yoxqm'></fieldset></dl></div>

                          • <bdo id='yoxqm'></bdo><ul id='yoxqm'></ul>
                          • 主站蜘蛛池模板: 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 中矗模型-深圳中矗模型设计有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 分轨 | 上传文件,即刻分离人声和伴奏| 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 999范文网_优质范文下载写作帮手 | 船老大板材_浙江船老大全屋定制_船老大官网| 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 |