从编码的网址获取构造函数之前的网址参数

时间:2019-05-03 05:26:47

标签: javascript angular

我正在尝试获取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路线参数,但它们似乎需要首先设置构造函数

0 个答案:

没有答案