Javascript 如果有人试图手动访问angularjs中站点的不同url,如何重定向回同一页面(他已经在其中的页面)
我不希望用户在不需要的情况下进入特定页面。如果用户在浏览器中手动键入url,我如何阻止他访问该页面。如果这是一个非常愚蠢的问题,我对angularjs和idk都是新手,我应该用什么呢。感谢您的帮助 从@angular/router导入路由器 在组件构造函数中,检查身份验证是否失败,然后转到所需的链接。下面是这个过程的一个最简单的例子Javascript 如果有人试图手动访问angularjs中站点的不同url,如何重定向回同一页面(他已经在其中的页面),javascript,html,angularjs,Javascript,Html,Angularjs,我不希望用户在不需要的情况下进入特定页面。如果用户在浏览器中手动键入url,我如何阻止他访问该页面。如果这是一个非常愚蠢的问题,我对angularjs和idk都是新手,我应该用什么呢。感谢您的帮助 从@angular/router导入路由器 在组件构造函数中,检查身份验证是否失败,然后转到所需的链接。下面是这个过程的一个最简单的例子 //other imports import {Router} from '@angular/router'; @Component({
//other imports
import {Router} from '@angular/router';
@Component({
//your components html, selector,providers, directives
})
export class MyComponent{
constructor(router:Router){
//set this signed in in local storage when your user signs in successfully
if(window.localStorage.getItem('signedIn')=="false")
{
//route wherever you want to
router.navigate(['']);
}
}
}
从@angular/router导入路由器 在组件构造函数中,检查身份验证是否失败,然后转到所需的链接。下面是这个过程的一个最简单的例子
//other imports
import {Router} from '@angular/router';
@Component({
//your components html, selector,providers, directives
})
export class MyComponent{
constructor(router:Router){
//set this signed in in local storage when your user signs in successfully
if(window.localStorage.getItem('signedIn')=="false")
{
//route wherever you want to
router.navigate(['']);
}
}
}
您需要使用某种令牌验证用户。没有更简单的方法吗?您如何知道谁可以和谁不能查看页面?如果用户已登录,他不应该再次看到登录页面!!对于身份验证,我使用了一个传入布尔值的函数。我将布尔值存储在localStorage中,以便在刷新时调用它。当我在用户登录后从url打开登录页面时,它显示了一个我不想要的空白页面。您正在使用哪个路由器
ngRoute
或ui-route
?您需要使用某种令牌验证用户。没有更简单的方法吗?您如何知道谁可以和谁不能查看页面?如果用户登录,他不应该再看到登录页面!!对于身份验证,我使用了一个传入布尔值的函数。我将布尔值存储在localStorage中,以便在刷新时调用它。当我在用户登录后从url打开登录页面时,它显示了一个我不想要的空白页面。您正在使用哪个路由器<代码>ngRoute或ui路由
?