2017-02-23 101 views
1

我需要生成一个唯一的链接,以便当用户点击它时,他们最终在一些页面上。但是,只需在地址栏上输入简单的网址,他们就无法直接进入该页面。如何创建一个独特的页面链接?

用例:例如测试访问某个网站。用户提交请求,然后管理员通过可用于访问注册页面的唯一链接向他们发送电子邮件。

Angular 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 –

相关问题