全网整合营销服务商

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

免费咨询热线: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路由元信息与懒加载和模块拆分详细介绍  # 神马  # 后端  # 自己的  # 都是  # 跳转  # 官网  # 会有  # 也没  # 不需要  # 写了  # 别忘了  # 有意义  # 可以根据  # 这句  # 来啊  # 大家多多  # 看懂  # 好半天  # 只给  # 重定向 


相关文章: C++如何使用std::optional?(处理可选值)  简单实现Android文件上传  如何快速启动建站代理加盟业务?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  小程序网站制作需要准备什么资料,如何制作小程序?  北京的网站制作公司有哪些,哪个视频网站最好?  定制建站是什么?如何实现个性化需求?  如何在阿里云域名上完成建站全流程?  如何在IIS7中新建站点?详细步骤解析  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星安装后界面空白如何解决?  孙琪峥织梦建站教程如何优化数据库安全?  制作网站的软件免费下载,免费制作app哪个平台好?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  详解jQuery中基本的动画方法  网站微信制作软件,如何制作微信链接?  招商网站制作流程,网站招商广告语?  建站主机与服务器功能差异如何区分?  建站主机类型有哪些?如何正确选型  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  网站制作公司排行榜,抖音怎样做个人官方网站  音响网站制作视频教程,隆霸音响官方网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星后台密码遗忘如何找回?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  建站之星官网登录失败?如何快速解决?  ,如何利用word制作宣传手册?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在阿里云高效完成企业建站全流程?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星后台管理:高效配置与模板优化提升用户体验  ,制作一个手机app网站要多少钱?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何用腾讯建站主机快速创建免费网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  python的本地网站制作,如何创建本地站点?  七夕网站制作视频,七夕大促活动怎么报名?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  微信小程序 五星评分(包括半颗星评分)实例代码  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  浅谈Javascript中的Label语句  如何获取PHP WAP自助建站系统源码?  如何配置FTP站点权限与安全设置? 

您的项目需求

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