如何在angular上传递拦截器上的查询?
有没有办法在angular 8中向拦截器传递查询和参数如何在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你能分享一下你做了什么或者你想做什么吗?你可以告诉
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);
}
}