2016-07-08 4 views
0

Я использую angular2 rc.4 и маршрутизатор 3.0.0-beta.1Angular2 пары маршрутизатора запрос китайский искажен

При использовании маршрутизатора параметров запроса, как это:

this.router.navigate(['login'],{queryParams:{err:'中国!'}}); 

и loginComponent:

constructor(private router:Router) { 
    this.router.routerState.queryParams.subscribe(
     params=>{ 
     this.errMsg=params['err']; 
     console.log('errMsg is : '+this.errMsg); 
     } 
    ) 
    }); 

Если я сначала откройте страницу '/' для входа в консоль печатает:

"ERRMSG является 中国",

--Оно показывает правильно.

Но когда я обновить браузер, он становится:

"ERRMSG является:% E4% B8% AD% E5% 9B% BD"

Как решить искаженный китайский?

+0

Это звучит как a, но в самом маршрутизаторе. Возможно, вы можете открыть вопрос о github. – Dinistro

ответ

0

Я решил эту проблему, это просто. используйте функцию decodeURIComponent, чтобы декодировать URL-адрес, например:

this.errMsg= decodeURIComponent(params['err']); 
Смежные вопросы