2017-11-18 6 views
0

다른 애플리케이션에서 리디렉션 한 후로드되는 각도 애플리케이션이 있습니다. 인증 웹 사이트가 Angular 응용 프로그램으로 돌아올 때 쿼리 매개 변수에 액세스하려고합니다. 나는 검색어 매개 변수에 액세스하려면하지만 난 제대로 나는 그것이 인코딩 PARAMS에 의한 것으로 의심 this.activatedRoute.snapshot.queryParams 를 사용하여 할 수 아니다 http://localhost:4200/#/starterview?openId%3Dhttps:%2F%2Fmy.fidesque.net%2Fopenid%2Fyobtest_smeuser%26email%[email protected]%26userAuthMode%3DSP=activatedRoute를 사용하여 Angular로 인코딩 된 쿼리 매개 변수에 액세스

것처럼 URL이 보인다. 해결 방법이 있습니까?

관련, Venky

+0

"올바르게 할 수 없습니다"는 의미는 무엇입니까? 귀하의 코드는 무엇입니까, 당신은 무엇을 기대하고 대신 무엇을합니까? 왜 웹 사이트는 가치없는 끔찍한 매개 변수 이름을 사용합니까? –

답변

0

나는 다음과 같은 코드를 사용하여 URL을 디코딩. 그런 다음 올바르게 매개 변수를 추출 할 수 있습니다.

const encodedUrl = 'http://localhost:4200/#/starterview?openId%3Dhttps:%2F%2Fmy.fidesque.net%2Fopenid%2Fyobtest_smeuser%26email%[email protected]%26userAuthMode%3DSP=' 
const decodedUrl = decodeURIComponent(encodedUrl); 
console.log(decodedUrl);