久久精品五月,日韩不卡视频在线观看,国产精品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综合
一区二区精品| 综合亚洲自拍| 欧美色综合网| 国产精品亚洲产品| 麻豆精品久久| 日本少妇精品亚洲第一区| 亚洲午夜久久| 日本不卡的三区四区五区| 欧美视频一区| 精品久久久网| 亚洲成人不卡| 国产一区观看| 蜜桃视频第一区免费观看| 亚洲a成人v| 国产高清精品二区| 手机在线电影一区| 91av亚洲| av在线日韩| 蜜臀av免费一区二区三区| 国产农村妇女精品一二区| 伊人久久婷婷| 亚洲深夜福利在线观看| 国产日韩欧美中文在线| 91亚洲人成网污www| 午夜国产精品视频| 日韩av黄色在线| 91精品xxx在线观看| 国产精品嫩草99av在线| 国产高清精品二区| 在线成人直播| 亚洲精品日本| 久久男人天堂| 日韩影院在线观看| 福利视频一区| 亚洲日本欧美| 日本免费一区二区三区四区| 狠狠爱www人成狠狠爱综合网| 91精品麻豆| 欧美三级精品| 青青草伊人久久| 久久久久国产| 国产毛片久久久| 亚洲成人免费| 精品一区二区三区中文字幕视频| 蜜桃视频第一区免费观看| 97精品视频在线看| 日韩中文字幕一区二区高清99| 日本一区二区高清不卡| 欧美另类综合| 国产91在线播放精品| 美国欧美日韩国产在线播放| 国产伦精品一区二区三区千人斩| 婷婷成人在线| 国产精品成人一区二区不卡| 日韩国产欧美三级| 国产一区清纯| 国产一区二区三区不卡av| 亚洲有吗中文字幕| 欧美日韩一二| 麻豆一区二区三| 亚洲一区区二区| av亚洲一区二区三区| 久久av影视| 日本不卡视频在线观看| 悠悠资源网久久精品| 欧洲精品一区二区三区| 另类亚洲自拍| 亚洲成人精品| 精品国产乱码久久久久久樱花| 亚洲精品系列| 影音国产精品| 欧美91福利在线观看| 亚洲播播91| 成人在线黄色| 国产成人久久精品麻豆二区| 欧美aⅴ一区二区三区视频| 欧美日韩99| 日韩精品高清不卡| 日韩精品欧美大片| 亚洲精品国模| 亚洲久久在线| 亚洲精品在线影院| 亚洲欧洲高清| 欧美日韩视频免费观看| yellow在线观看网址| 国产精品成久久久久| 精品国产亚洲一区二区三区在线| 国产精品一页| 精品伊人久久| 97精品视频在线看| 成人在线免费观看91| 国产成人77亚洲精品www| 国产另类在线| 国产精品国码视频| 国产精品主播| 久久国际精品| 另类亚洲自拍| 免费视频一区二区| 蜜桃久久精品一区二区| 日韩欧美在线精品| 亚洲一二av| 日韩一区精品| 国产午夜精品一区在线观看| 青青草国产成人99久久| 国产精品一线| 国精品产品一区| 国产99在线| av亚洲免费| 日韩中文字幕一区二区三区| 婷婷精品在线| 精品日韩在线| 黄色网一区二区| 麻豆精品蜜桃| 日韩在线观看一区二区| 日本成人在线网站| 国产精品久久久久久久久免费高清| 国产精品白丝久久av网站| 久久精品国产久精国产爱| 成人av三级| 久久av一区二区三区| 日韩精品三区四区| 久久中文字幕导航| 亚洲成人不卡| 中文字幕乱码亚洲无线精品一区| 国产精品最新| 国产精品二区不卡| 性欧美69xoxoxoxo| 日韩av在线播放中文字幕| 精品视频一二| 黄色日韩在线| 日韩va亚洲va欧美va久久| 国产成人精品一区二区三区视频| 欧美一级精品| 日韩福利视频一区| jizzjizz中国精品麻豆| 亚洲一区欧美二区| 免费在线欧美黄色| 樱桃成人精品视频在线播放| 奇米亚洲欧美| 精精国产xxxx视频在线野外| 亚洲欧美日本国产| 久久国产乱子精品免费女| 国产字幕视频一区二区| 国产亚洲一区| 国产综合亚洲精品一区二| 国产亚洲电影| 亚洲精品2区| 国产中文字幕一区二区三区| 香蕉久久久久久久av网站| 精品国产网站| 午夜精品影视国产一区在线麻豆| 91免费精品| 日韩三级视频| 激情五月综合| 精品三级在线| 日本一区免费网站| 国产福利电影在线播放| 亚洲综合色婷婷在线观看| 国产精品成人一区二区不卡| 日韩激情精品| 亚洲精品国产偷自在线观看| 欧美精品1区| 亚洲精选久久| 91九色精品| 色在线视频观看| 欧美亚洲三级| 午夜电影亚洲| 日韩中文首页| 老鸭窝一区二区久久精品| 中文字幕中文字幕精品| 欧美日韩一二三四| 久久国产三级| 蜜臀精品一区二区三区在线观看| 亚洲成人不卡| 丁香婷婷久久| 国产精品一区二区99| 中文字幕免费精品| 亚洲第一精品影视| 在线看片福利| 精品美女在线视频| 国产欧美日韩| 视频一区中文字幕国产| 国产精品久久久久av电视剧| 欧美a一区二区| 91精品国产经典在线观看| 合欧美一区二区三区| 精品视频网站| 欧美国产精品| 免费不卡在线观看| 亚洲黄页一区| 国产伊人精品| 黄色aa久久| 青青草伊人久久| 红桃视频亚洲| 午夜久久影院| 尤物网精品视频| 久久久久久久久丰满| 日本а中文在线天堂| 国产不卡精品| 国语精品一区|