我正在尝试获取url参数值,但是问题是,首先对url进行了编码,其次,在进入页面构造函数之前,我需要该值。我的代码会更好地解释。
网址看起来像这样
http://localhost:4200/#/user/register/userVal%123-456/token%3D213723/bob@gmail.com/12345
导入后我的设置会一直保持不变
const settings: any = {
authority: Constants.stsAuthorityCandidate,
client_id: Constants.clientId,
userId: userVal,
};
此常量传递给我的页面类
@Injectable()
export class AuthService {
mgr: UserManager = new UserManager(settings);
我尝试执行以下操作,但url参数返回为空
const urlHref = decodeURIComponent(location.href);
var urlConvert = new URL(urlHref);
alert(urlConvert);
var user_id = urlConvert.searchParams.get("userVal");
alert(user_id);
我查看了Angular路线参数,但它们似乎需要首先设置构造函数