VUE 路由编写

8 篇文章 0 订阅

一、目录router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
// 登录部分
import Login from '../views/user/Login'
// 后台导航首页
import First from '../views/index/First' 
// 后台内容首页
import FirstIndex from '../views/index/FirstIndex'
// 后台引导模块
import Driver from '../views/index/Driver'
// 后台用户数据模块
import UserIndex from '../views/index/UserIndex'
// 后台数据管理模块
import RoleAndPower from '../views/index/RoleAndPower'
// 后台商品管理模块
import Goods from '../views/index/Goods'
// 后台订单管理模块
import Order from '../views/index/Order'
Vue.use(VueRouter)
// 后台权限管理列表
import Power from '../views/index/Power'


const routes = [
  {
    path: '/',
    component: First,
    children: [ 
      {path: 'firstindex', alias: '/', component: FirstIndex},
      {path: 'driver', component: Driver},
      {path: 'userindex', component: UserIndex},
      {path: 'power', component: Power},
      {path: 'roleandpower', component: RoleAndPower},
      {path: 'order', component: Order},
      {path: 'goods', component: Goods},
      
    ]
  },
  // 登录
  {path: '/login', name: 'login', component: Login}
  
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})
//导航守卫监控路由变化   
router.beforeEach((newData, oldData, next) => {
  let token = localStorage.getItem("token")
  if (!token && (newData.path != "/login")) {
    next({ path: "/login" })
  } else {
    next()
  }
})

export default router

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值