2017-02-23 8 views
1

Мне нужно создать уникальную ссылку, так что, когда пользователь нажимает на нее, они попадают на некоторые страницы. Однако они не могут перейти непосредственно на эту страницу, просто набрав простой адрес в адресной строке.Как создать уникальную ссылку на страницу?

Usecase: Например, бета-доступ к некоторому сайту. Пользователи отправляют запрос, а затем администратор посылает им электронную почту с уникальной ссылкой, которая может использоваться для доступа к странице регистрации.

Как это можно достичь в Угловом 2?

ответ

0

вы можете добиться этого во многих отношениях, но самый простой способ передать в маркере и проверить маркер на сервере

Так маршрут anguler выглядит как этот

$routeProvider.when('/page', { templateUrl: 'views/page.html', controller: 'pageController'}) 

и на странице контроллер

app.controller('reportDetailViewController', function($scope, $routeParams) { 
    $scope.token = $token; 
    if(isValid($scope.token)){ 
    // show page 
    }else{ 
    // redirect/hide 
    } 
} 

назвать конкретную страницу, вы можете просто передать маркер в ГЭТ как

http://yoursite/app?token=aqw481iue 
+3

Этот синтаксис для Angular 1. Billy Logan спросил об Angular 2. – AngularChef

+2

Вот ссылка, как использовать синтаксис Angular 2, просто примените это к ответу Isuru. http://stackoverflow.com/questions/34599174/how-to-handle-query-parameters-in-angular-2 –

Смежные вопросы