Angular在查询参数之前添加了额外的斜杠。
创始人
2024-10-30 19:00:53
0

在Angular中,可以通过使用UrlSerializerUrlTree来解决在查询参数之前添加额外斜杠的问题。

首先,创建一个自定义的CustomUrlSerializer类,继承自DefaultUrlSerializer。然后重写parse方法,处理URL中的查询参数之前的斜杠。

import { DefaultUrlSerializer, UrlTree } from '@angular/router';

export class CustomUrlSerializer extends DefaultUrlSerializer {
  parse(url: string): UrlTree {
    // Remove extra slash before query params
    url = url.replace(/\/(\?|\#)/g, '$1');
    
    return super.parse(url);
  }
}

接下来,在Angular的根模块中,将CustomUrlSerializer提供给UrlSerializer

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule, UrlSerializer } from '@angular/router';

import { AppComponent } from './app.component';
import { CustomUrlSerializer } from './custom-url-serializer';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    RouterModule.forRoot([])
  ],
  providers: [
    { provide: UrlSerializer, useClass: CustomUrlSerializer }
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

现在,在查询参数之前不会再添加额外的斜杠了。

import { Component } from '@angular/core';
import { Router } from '@angular/router';

@Component({
  selector: 'app-root',
  template: `
    
  `
})
export class AppComponent {
  constructor(private router: Router) {}

  navigate() {
    this.router.navigate(['/example'], { queryParams: { param: 'value' } });
  }
}

此时,导航到/example?param=value时,不会再添加额外的斜杠。

相关内容

热门资讯

wepoke确实有挂!智星德州... 1、wepoke确实有挂!智星德州菠萝安全吗,来玩app德州辅助器,安装教程(有挂技巧)2、进入游戏...
wepoke怎么看有没有外挂!... wepoke怎么看有没有外挂!wopoker用ai有用吗,wepoke中牌率,详细教程(有挂软件);...
透视了解!德普之星app安卓版... 透视了解!德普之星app安卓版破解版,新悠悠手游辅助,2025新版教程(有挂规律)1、新悠悠手游辅助...
透视好牌!竞技联盟透视插件,罗... 透视好牌!竞技联盟透视插件,罗松十三道辅助器,2025新版技巧(有挂介绍)1、下载好罗松十三道辅助器...
透视插件!wepoker透视功... 透视插件!wepoker透视功能下载,好友赣南新版本挂,解说技巧(有挂方法)1、下载好好友赣南新版本...
透视模拟器!wpk免费辅助,微... 透视模拟器!wpk免费辅助,微信卡农辅助,透视教程(有挂脚本);1、不需要AI权限,帮助你快速的进行...
透视透视!aapoker怎么选... 透视透视!aapoker怎么选牌,开心十三张技巧,科技教程(有挂解说);1、开心十三张技巧ai辅助优...
透视神器!hhpoker透视脚... 透视神器!hhpoker透视脚本视频,四川家园茶馆辅助,规律教程(有挂脚本)四川家园茶馆辅助辅助器中...
透视肯定!hhpoker软件靠... 透视肯定!hhpoker软件靠谱吗,胡易辅助软件,AA德州教程(有挂细节);1、透视肯定!hhpok...
透视科技!hhpoker视频巡... 透视科技!hhpoker视频巡查真的假的,极速猜一猜辅助,技巧教程(有挂辅助)1、透视科技!hhpo...