vue-router 用户登陆
2019-04-25 06:51:13来源:博客园 阅读 ()
有些路由页面需要用户登陆之后才能访问如(用户中心),如果用户没有登陆就访问这些页面的话就应该转换到登陆页面,登陆成功之后在进入该页面。
需要用到的知识点有:H5中的会话存储(sessionStorage)、vue-router路由前置操作、路由元信息(meta).
路由配置
在路由页面中添加auth字段信息用于验证当前路由页面是否需要登陆。
const router = new Router({ mode: 'history', base: process.env.BASE_URL, routes: [ { path: "/login", name: "login", component: () => import("./views/Login.vue") }, { path: "/member", meta: { auth: true // 用于判断当前路由是否需要登陆 }, component: () => import('./views/Member.vue') } ] });
全局前置操作
// 登陆验证
const Token = "XH-TOKEN"; router.beforeEach((to, from, next) => { let validator = typeof to.meta.auth == "undefined" || !to.meta.auth || sessionStorage.getItem(Token); let result = validator ? {} : { name: "login", // 跳转到命名路由 query: { url: to.fullPath // 做一个来源页面,用于登陆成功之后跳转 } }; next(result); });
注意:登陆成功之后要用 sesionStorage.setItem设置会话值
原文链接:https://www.cnblogs.com/whnba/p/10759027.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- jquery ajax检测用户名是否存在的方法 2020-02-14
- vue路由跳转时判断用户是否登录功能的实现 2020-01-17
- Android判断用户的网络类型(2/3/4G、wifi) 2019-08-14
- 小程序用户协议页面实现 2019-08-14
- 2019-7-29--登陆验证 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash