全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解vue-router 路由元信息

一、背景

之前写前端都是后端返回界面,跳转神马的完全不用自己操心,但是这次用 vue 写的前端,第一次前后端分离,后端只给前端提供数据接口,一开始还想着是后端控制界面的渲染神马的,但是后面一想,路由神马的都是前端控制的,后端的手伸不过来啊,于是乎就一直在逛 vue-router 的官网,想着应该会有相关的东西,然后发现了路由元信息,起初怎么也没看懂是什么意思,后面慢慢琢磨明白了,记录一下

二、代码分析

官网路由元信息

(1)路由定义

const router = new VueRouter({
 routes: [
  {
   path: '/foo',
   component: Foo,
   meta: { requiresAuth: true }// a meta field
  }
 ]
})

 这里的 meta 字段就是路由元信息字段,requiresAuth 是自己起的字段名称,用来标记这个路由信息是否需要检测,true 表示要检测,false 表示不需要检测(这个名称随便起,比如我自己的就起的 requiresId,或者你懒得想,就直接 a ,b 这么起,当然,还是比较建议起个有意义的名称)

(2)js 代码

new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App },
 render: h => h(App),
 created () {
  this.redrct()
 },
 methods: {
  redrct () {
   router.beforeEach((to, from, next) => {
    if (to.matched.some(record => record.meta.requiresId)) { //这里meta字段的名称要与上面route里面保持一致
     // this route requires Id, check if logged in
     // if not, redirect to login page.
     if (!this.loggedIn()) { // 自己的判断条件
      next({
       path: '/', // 重定向后的路由
       query: { redirect: to.fullPath } // 登录成功之后可以根据query中的内容跳转回原来的路由(页面)
      })
     } else {
      next()
     }
    } else {
     next() // 确保一定要调用 next()
    }
   })
  },
  loggedIn () {
   var id = sessionStorage.getItem('userId')
   if (id === null) { // 未登录
    return false
   }
   return true // 别忘了这句啊,之前忘写了,调了好半天呢
  }
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue-router  # 路由元信息  # vue  # vue项目实现图片懒加载的简单步骤  # vue实现一个懒加载的树状表格实例  # vue项目中图片懒加载时出现的问题及解决  # vue 路由懒加载详情  # Vue路由元信息与懒加载和模块拆分详细介绍  # 神马  # 后端  # 自己的  # 都是  # 跳转  # 官网  # 会有  # 也没  # 不需要  # 写了  # 别忘了  # 有意义  # 可以根据  # 这句  # 来啊  # 大家多多  # 看懂  # 好半天  # 只给  # 重定向 


相关文章: 邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何解决ASP生成WAP建站中文乱码问题?  ,南京靠谱的征婚网站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  *服务器网站为何频现安全漏洞?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  Swift开发中switch语句值绑定模式  如何配置FTP站点权限与安全设置?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  高防服务器租用如何选择配置与防御等级?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  香港服务器建站指南:免备案优势与SEO优化技巧全解析  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何快速建站并高效导出源代码?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星安装提示数据库无法连接如何解决?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何通过PHP快速构建高效问答网站功能?  南京网站制作费用,南京远驱官方网站?  测试制作网站有哪些,测试性取向的权威测试或者网站?  制作网站怎么制作,*游戏网站怎么搭建?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星安装失败:服务器环境不兼容?  深圳网站制作案例,网页的相关名词有哪些?  公司网站制作价格怎么算,公司办个官网需要多少钱?  平台云上自主建站:模板化设计与智能工具打造高效网站  建站之星2.7模板:企业网站建设与h5定制设计专题  如何在万网自助建站中设置域名及备案?  如何在建站之星网店版论坛获取技术支持?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在服务器上三步完成建站并提升流量?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  建站主机如何选?性能与价格怎样平衡?  如何打造高效商业网站?建站目的决定转化率  ,在苏州找工作,上哪个网站比较好?  非常酷的网站设计制作软件,酷培ai教育官方网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何通过智能用户系统一键生成高效建站方案?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站之星如何快速生成多端适配网站?  ,sp开头的版面叫什么?  宝塔新建站点为何无法访问?如何排查?  韩国服务器如何优化跨境访问实现高效连接?  如何通过FTP服务器快速搭建网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  建设网站制作价格,怎样建立自己的公司网站?  网站设计制作企业有哪些,抖音官网主页怎么设置?  移民网站制作流程,怎么看加拿大移民官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。