权限控制-动态生产路由(一)

在后台管理项目中 我们经常会根据不同的用户权限 来动态生成不同的路由导航 以达到权限控制(不同权限生成的路由导航不同)

流程

用户在登录页面输入账号密码---》后端接收判断用户权限---》后端根据不同的用户权限返回对应的导航数据----》前端生成对应的路由导航

重点:动态生成路由

1、 前端页面创建

创建登录页面并设置路由

创建登录页面完成用户登录界面 在views下创建LoginView,vue登录页

<template>
  <div>
    <h1>我是登录页面</h1>
    用户名:<input type="text"/>
    密码:<input type="text"/>
    <button>点我登录</button>
  </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

  

配置登录页路由规则

配置登录页路由规则 在router下的index.js配置路由规则

import Vue from 'vue'
import VueRouter from 'vue-router'


Vue.use(VueRouter)

const routes = [

  {
    path: '/login',
    name: 'login',
    component: () => import('../views/LoginView.vue')
  },
  {
    path:"/",
    redirect:"/login"
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

      

创建首页 并配置路由规则

在views下创建首页 并配置路由规则

<template>
  <div>
    我是首页
  </div>
</template>

<script>
export default {

}
</script>

<style>

</style>
import Vue from 'vue'
import VueRouter from 'vue-router'


Vue.use(VueRouter)

const routes = [

  {
    path: '/login',
    name: 'login',
    component: () => import('../views/LoginView.vue')
  },
  {
    path: '/home',
    name: 'home',
    component: () => import('../views/HomeView.vue')
  },
  {
    path:"/",
    redirect:"/login"
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

根据前期的项目的原型设计 创建不同用户权限的页面

原型设计工具 墨刀 蓝湖 墨客

在views下创建不同权限用户的所有页面

<template>
    <div>
      我是管理员的--用户管理页面
    </div>
  </template>
  
  <script>
  export default {
  
  }
  </script>
  
  <style scoped>
  div{
      width: 100%;
      height: 500px;
      background-color: rgb(156, 0, 133);
  }
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值