How to pass a param to HttpInterceptor?

前端 未结 4 2125
别跟我提以往
别跟我提以往 2020-12-15 04:11

I am using Angular 4.3.1 and HttpClient. There is an HttpInterceptor to set some headers.

In some http get requests I need to set a different header. Is there anywa

4条回答
  •  爱一瞬间的悲伤
    2020-12-15 04:13

    You can use setParam option of request.

    export class WebReqInterceptor implements HttpInterceptor {
    stringifiedData: any;  
    intercept(request: HttpRequest, next: HttpHandler): Observable {
        if (window.sessionStorage.getItem('token')) {
            this.stringifiedData=JSON.parse(window.sessionStorage.getItem('token'));
            request = request.clone({
                setParams:{
                    access_token:this.stringifiedData.access_token
                }                          
            });
            return next.handle(request);
        }
        else{
            return next.handle(request);
        }
    }
    

    }

提交回复
热议问题