久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

Angular學習之聊聊Http ( 錯誤處理 / 請求攔截 )

本篇文章帶大家繼續angular的學習,簡單了解一下Angular中的Http處理,介紹一下錯誤處理和請求攔截,希望對大家有所幫助!

Angular學習之聊聊Http ( 錯誤處理 / 請求攔截 )

前端(vue)入門到精通課程,老師在線輔導:聯系老師
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

基本使用

用 Angular 提供的 HttpClient 可以很輕松的實現 API 接口的訪問。【相關教程推薦:《angular教程》】

舉個例子 新建一個 http.service.ts 可以在 environment 中配置不同環境的 host 地址

再貼一下 proxy.config.json 第一章中有介紹到

{   "/api": {     "target": "http://124.223.71.181",     "secure": true,     "logLevel": "debug",     "changeOrigin": true,     "headers": {       "Origin": "http://124.223.71.181"     }   } }
登錄后復制

import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { environment } from '@env';  @Injectable({ providedIn: 'root' }) export class HttpService {   constructor(private http: HttpClient) {}    public echoCode(method: 'get' | 'post' | 'delete' | 'put' | 'patch' = 'get', params: { code: number }) {     switch (method) {       case 'get':       case 'delete':         return this.http[method](`${environment.backend}/echo-code`, { params });       case 'patch':       case 'put':       case 'post':         return this.http[method](`${environment.backend}/echo-code`, params);     }   } }
登錄后復制

然后在業務中 我們就可以這樣使用

import { Component, OnInit } from '@angular/core'; import { HttpService } from './http.service';  @Component({   selector: 'http',   standalone: true,   templateUrl: './http.component.html', }) export class HttpComponent implements OnInit {   constructor(private http: HttpService) {}   ngOnInit(): void {     this.http.echoCode('get', { code: 200 }).subscribe(console.log);     this.http.echoCode('post', { code: 200 }).subscribe(console.log);     this.http.echoCode('delete', { code: 301 }).subscribe(console.log);     this.http.echoCode('put', { code: 403 }).subscribe(console.log);     this.http.echoCode('patch', { code: 500 }).subscribe(console.log);   } }
登錄后復制

這看起來非常簡單 類似 Axios

下面介紹一下一些常用的用法

錯誤處理

this.http   .echoCode('get', { code: 200 })   .pipe(catchError((err: HttpErrorResponse) => of(err)))   .subscribe((x) => {     if (x instanceof HttpErrorResponse) {       // do something     } else {       // do something     }   });
登錄后復制

請求攔截

請求攔截是比較常用的

例如 你可以在這里判斷 cookie 是否有效 / 全局錯誤處理 …

新建 http-interceptor.ts 文件 ( 文件名可以隨意 )

最主要的是要實現 HttpInterceptorintercept 方法

import { HttpInterceptor, HttpRequest, HttpHandler, HttpResponse, HttpErrorResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, of, throwError } from 'rxjs'; import { filter, catchError } from 'rxjs/operators'; import { HttpEvent } from '@angular/common/http';  @Injectable() export class HttpInterceptorService implements HttpInterceptor {   constructor() {}   intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {     return next       .handle(req)       .pipe(filter((event) => event instanceof HttpResponse))       .pipe(         catchError((error) => {           console.log('catch error', error);           return of(error);         })       );   } }
登錄后復制

然后在 module 中的 providers 中使用 這個攔截器就生效了

@NgModule({   imports: [RouterModule.forChild(routes)],   exports: [RouterModule],   providers: [     {       provide: HTTP_INTERCEPTORS,       useClass: HttpInterceptorService,       multi: true,     },   ], }) export class XXXModule {}
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
麻豆精品一区二区综合av| 亚洲日本国产| 国产精品中文字幕制服诱惑| 亚洲人成亚洲精品| 亚洲精品伦理| 欧美成人国产| 在线视频亚洲| 最新国产精品久久久| 日韩va欧美va亚洲va久久| 国产日韩1区| 久久精品国产一区二区| 国产精品99视频| 午夜精品久久久久久久久久蜜桃| 超碰在线99| 久久精品播放| 国产偷自视频区视频一区二区| 玖玖玖国产精品| 亚洲欧美成人综合| 日韩有码av| 麻豆精品久久| 日韩中文欧美| 五月天综合网站| 婷婷精品在线| 精品视频在线一区二区在线| 蜜桃av在线播放| 红桃视频国产一区| 日本亚洲不卡| 激情久久一区二区| 五月天久久网站| 91国内精品| 中文字幕在线看片| 日本大胆欧美人术艺术动态| 国产欧美大片| 999精品色在线播放| 免费观看在线综合| 日韩超碰人人爽人人做人人添| 国产精品久久久一区二区| 日韩久久精品网| 日韩影院精彩在线| 久久久久亚洲精品中文字幕| 国产一区久久| 日韩va亚洲va欧美va久久| 日韩欧美字幕| 天堂va欧美ⅴa亚洲va一国产| 狠狠久久伊人| 午夜宅男久久久| 精品视频一区二区三区四区五区 | 久久精品系列| 美女网站一区| 国产伦精品一区二区三区千人斩| av高清不卡| 亚洲视频国产| 97精品国产一区二区三区| 免费黄网站欧美| 日韩国产一区二区| 日本视频中文字幕一区二区三区| 欧美三级网址| 青青伊人久久| 亚洲二区精品| 国产福利资源一区| 黑丝一区二区三区| 久久久久久久欧美精品| 国产精品麻豆久久| 亚洲精品看片| 大香伊人久久精品一区二区 | 在线亚洲一区| 久久精品国产久精国产爱| 亚洲少妇诱惑| 精品色999| 免费观看在线综合| 精品三级久久| 国产精品久久久免费| 国产女优一区| 久久精品欧洲| 日韩有吗在线观看| 亚洲精品小说| 天堂8中文在线最新版在线| 亚洲精品九九| 欧美日韩日本国产亚洲在线| 国产一区福利| 国产视频网站一区二区三区| 亚洲欧美激情诱惑| 亚洲高清av| 精品视频自拍| 国产另类在线| 三级欧美在线一区| 亚洲午夜黄色| www在线观看黄色| 国产欧美一区二区三区精品观看| 在线综合亚洲| 亚洲网站视频| 高清日韩欧美| 亚洲精品在线a| 99精品网站| 欧美日韩中文字幕一区二区三区| 国产精品久久乐| 欧美日韩视频免费看| 亚洲精品乱码日韩| 亚洲免费中文| 亚洲一区不卡| 99亚洲视频| 亚洲天堂成人| 91精品国产自产在线观看永久∴| 久久精品国产网站| 国产精品成人一区二区网站软件| 亚洲三级国产| 久久av一区| 亚洲精品在线观看91| 成人精品中文字幕| 美女一区网站| 三级在线看中文字幕完整版| 成人国产精品久久| 国产va免费精品观看精品视频| 国产毛片精品久久| 国产精品一区二区美女视频免费看| 日韩黄色免费网站| 日韩国产欧美三级| 亚洲欧美在线综合| 日韩在线观看中文字幕| 亚洲精品自拍| 日本综合精品一区| 日本欧美大码aⅴ在线播放| 亚洲不卡视频| 日韩av在线播放中文字幕| 日本vs亚洲vs韩国一区三区二区| 亚洲69av| 欧美一区在线观看视频| 国产乱论精品| 欧美黄页在线免费观看| 久久久久伊人| 亚洲www免费| 国产韩日影视精品| 石原莉奈在线亚洲二区| 亚洲免费观看高清完整版在线观| 日韩三级精品| 国产日韩一区二区三区在线播放| 国产精品美女午夜爽爽| 国产精品男女| 美女在线视频一区| 91免费精品| 久久高清免费| 免费日韩视频| 日本视频在线一区| 精品一区二区三区中文字幕| 欧美好骚综合网| 久久久久国产一区二区| 欧美久久精品一级c片| 国产农村妇女精品一二区| 亚洲人成高清| 国产极品一区| 欧美日韩尤物久久| 国产精品日韩| 日韩视频免费| 亚洲精品一级| 久久亚洲精品中文字幕| 国产精品久久久久av电视剧| 亚洲激情婷婷| 热久久久久久| 欧洲av不卡| 中文不卡在线| 欧美a一区二区| 久久久精品久久久久久96| 国产精品美女久久久| 日本免费在线视频不卡一不卡二| 精品视频久久| 亚洲欧洲日本mm| 国产调教一区二区三区| 大香伊人久久精品一区二区| 欧美日韩国产高清电影| 中文字幕亚洲在线观看| 精品一区91| 美女被久久久| 精品亚洲二区| 手机精品视频在线观看| 国产三级精品三级在线观看国产| 视频福利一区| 日韩高清一区二区| 黄毛片在线观看| 亚洲综合中文| 在线看片福利| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 三级精品视频| 日韩国产在线观看| 午夜精品成人av| 日韩av黄色在线| 99免费精品| 国产精品午夜一区二区三区| 国产一区久久| 国产精品丝袜在线播放| 欧美日韩国产一区二区三区不卡 | 亚洲天堂av资源在线观看| 精品高清久久| 免费成人在线影院| 最新中文字幕在线播放| 在线免费观看亚洲| 久久久久99| 久久99性xxx老妇胖精品| 欧美一区=区| 久久精品一区二区不卡| 国产视频一区二|