Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular上传递拦截器上的查询?_Angular_Angular8 - Fatal编程技术网

如何在angular上传递拦截器上的查询?

如何在angular上传递拦截器上的查询?,angular,angular8,Angular,Angular8,有没有办法在angular 8中向拦截器传递查询和参数 const-params=new-HttpParams() .set('lang',localStorage.getItem('language')) .set('android_版本,'1') 您可以使用方法修改请求 @Injectable() 导出类CustomInterceptor实现HttpInterceptor{ 构造函数(){} intercept(req:HttpRequest你能分享一下你做了什么或者你想做什么吗?你可以告诉

有没有办法在angular 8中向拦截器传递查询和参数

const-params=new-HttpParams()
.set('lang',localStorage.getItem('language'))
.set('android_版本,'1')

您可以使用方法修改请求

@Injectable()
导出类CustomInterceptor实现HttpInterceptor{
构造函数(){}

intercept(req:HttpRequest

你能分享一下你做了什么或者你想做什么吗?你可以告诉我向interceptor传递数据的用例我正在尝试在interceptor上传递lang查询。但是lang是作为参数传递的。我需要作为lang作为查询传递。我需要作为lang作为查询传递lang,例如:“?lang=en&android\u version=1”我现在需要传递这两个查询,lang也作为查询传递。set('lang',localStorage.getItem('language')。set('android_version','1')找不到名称'http'@Pranav CBalan@viveka:这是请求对象我需要将lang作为查询传递,例如:“?lang=en&android_version=1”@viveka:
const newReq=req.clone({url:req.url+“?lang=en&android_version=1”});
@Injectable()
export class CustomInterceptor implements HttpInterceptor {

  constructor() {}

  intercept(req: HttpRequest<any>, next: HttpHandler) {

    const newReq = req.clone({
      params: (req.params ? req.params : new HttpParams())
                 .set('lang', localStorage.getItem('language')) /*.... add new params here .....*/ 
    });

    return next.handle(newReq);
  }
}