当前位置: 首页 > wzjs >正文

给网站建设提意见推广平台使用

给网站建设提意见,推广平台使用,灰色行业seo,大连云app官方下载在 Vue 项目中&#xff0c;使用 vue-router 实现路由管理是构建单页应用&#xff08;SPA&#xff09;的核心部分。结合 鉴权机制 可以实现登录验证、权限控制等常见业务需求。 文章目录 一、Vue Router 基本使用1. 安装2. 配置路由3. 挂载到 Vue 应用4. 使用 <router-view&g…

在 Vue 项目中,使用 vue-router 实现路由管理是构建单页应用(SPA)的核心部分。结合 鉴权机制 可以实现登录验证、权限控制等常见业务需求。


文章目录

    • 一、Vue Router 基本使用
      • 1. 安装
      • 2. 配置路由
      • 3. 挂载到 Vue 应用
      • 4. 使用 `<router-view>` 和 `<router-link>`
    • 二、路由鉴权实现(登录验证 + 权限控制)
      • 1. 路由元信息(meta)
      • 2. 全局前置守卫(导航守卫)
      • 3. 动态添加路由(按角色权限加载不同页面)
      • 4. 组件内守卫(可选)
    • 三、完整鉴权流程示例
      • 1. 登录页面提交逻辑
      • 2. 路由守卫中校验角色
    • 四、建议

一、Vue Router 基本使用

1. 安装

npm install vue-router@4

2. 配置路由

// src/router/index.js
import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'
import LoginView from '../views/LoginView.vue'const routes = [{path: '/',name: 'home',component: HomeView,meta: { requiresAuth: true }},{path: '/login',name: 'login',component: LoginView}
]const router = createRouter({history: createWebHistory(),routes
})export default router

3. 挂载到 Vue 应用

// main.js
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'createApp(App).use(router).mount('#app')

4. 使用 <router-view><router-link>

<template><div><nav><router-link to="/">首页</router-link> |<router-link to="/login">登录</router-link></nav><router-view /></div>
</template>

二、路由鉴权实现(登录验证 + 权限控制)

1. 路由元信息(meta)

通过 meta.requiresAuth 标记哪些页面需要登录才能访问。

{path: '/dashboard',name: 'dashboard',component: () => import('../views/Dashboard.vue'),meta: { requiresAuth: true }
}

2. 全局前置守卫(导航守卫)

// src/router/index.js
router.beforeEach((to, from, next) => {const isAuthenticated = localStorage.getItem('token') // 示例:判断是否登录if (to.meta.requiresAuth && !isAuthenticated) {next({ name: 'login' }) // 未登录跳转登录页} else {next() // 正常跳转}
})

3. 动态添加路由(按角色权限加载不同页面)

// 用户登录后根据角色添加路由
router.addRoute({path: '/admin',name: 'admin',component: () => import('../views/Admin.vue'),meta: { roles: ['admin'] }
})

4. 组件内守卫(可选)

用于组件级别的控制:

export default {beforeRouteEnter(to, from, next) {// 进入前执行next()},beforeRouteUpdate(to, from, next) {// 当前路由变化时触发next()},beforeRouteLeave(to, from, next) {// 离开当前组件前确认操作const answer = window.confirm('确定要离开吗?')if (answer) next()else next(false)}
}

三、完整鉴权流程示例

1. 登录页面提交逻辑

// LoginView.vue
function login() {// 模拟请求登录接口api.login(username, password).then(res => {localStorage.setItem('token', res.token)localStorage.setItem('role', res.role)router.push('/')})
}

2. 路由守卫中校验角色

router.beforeEach((to, from, next) => {const token = localStorage.getItem('token')const role = localStorage.getItem('role')if (to.meta.requiresAuth && !token) {next('/login')} else if (to.meta.roles && !to.meta.roles.includes(role)) {next('/unauthorized') // 无权限页面} else {next()}
})

四、建议

场景推荐做法
路由懒加载使用 () => import('路径') 提升首屏加载速度
登录状态存储使用 localStorage / vuex/pinia 存储 token/用户信息
权限控制在路由 meta 中设置 roles,并在守卫中校验
未授权页面添加 /unauthorized 页面提示权限不足
异步加载权限路由登录后根据角色动态加载对应菜单

文章转载自:

http://JwrKssza.xgtxL.cn
http://OuVnpfMS.xgtxL.cn
http://35Pbgm1g.xgtxL.cn
http://4tUJVdkn.xgtxL.cn
http://7LzKILCl.xgtxL.cn
http://UjXoMz2a.xgtxL.cn
http://IACwUwmt.xgtxL.cn
http://DyFyLXMI.xgtxL.cn
http://rAWFKjvi.xgtxL.cn
http://CeE2UTWu.xgtxL.cn
http://xzz4tcNd.xgtxL.cn
http://2kezyBGX.xgtxL.cn
http://OIrsglej.xgtxL.cn
http://TgDXkk9v.xgtxL.cn
http://68SSA1aR.xgtxL.cn
http://RL7jwNRn.xgtxL.cn
http://Nm0dgBEc.xgtxL.cn
http://fb099yas.xgtxL.cn
http://fOAjbcSQ.xgtxL.cn
http://Vij3gYUY.xgtxL.cn
http://yjLxuA8C.xgtxL.cn
http://DutTuDMH.xgtxL.cn
http://5rNVZxoV.xgtxL.cn
http://UoyIPQAv.xgtxL.cn
http://LvjnLbrP.xgtxL.cn
http://ij8CmP2p.xgtxL.cn
http://KDvuRam3.xgtxL.cn
http://b0kDqUF5.xgtxL.cn
http://qzDOe1wH.xgtxL.cn
http://813D5oO0.xgtxL.cn
http://www.dtcms.com/wzjs/718591.html

相关文章:

  • 圣诞节网站模板东莞网站制作功能
  • 什么网站需要服务器网络管理是什么
  • 门户网站建设方案目录高平网站优化公司
  • 网站建设招标无锡网络公司网站绪论
  • 网站百度不收录企业展厅建造方法
  • 网站建设程序制作工商局网站查询入口
  • 有什么好的网站做推广的汽车之家车报价大全
  • wordpress静态文件网站改版seo
  • 用jsp做的网站源代码下载上海企业网络专线
  • 唐山建站公司模板公众号平台登录
  • 无锡网站制作启想做农村电商怎么入手
  • 集约化网站建设的函北京公司模板网站
  • 做网站要找什么公司苏州新区建网站
  • 上海展览设计制作公司做搜狗pc网站优化排
  • 网站优化自已做还是请人做无锡网站维护公司
  • 做一个企业网站大概需要多少钱wordpress 用户 新增
  • wordpress资讯站模板百度网址大全下载安装
  • 万站网武安百度seo
  • wordpress多站点设置计算机网站php设计代做
  • 网站开发 方案概要石碣企业网站建设公司
  • 哪些网站可以用来做百科参考淄博亿泰
  • 图跃网站建设互联网的意思
  • 建行网站会员注册用户名长沙经开区建设局网站
  • 装饰网站设计模板建设厅网站实名制系统如何解聘
  • 吴中seo网站优化软件中小企业网络营销的现状及对策研究
  • 百度行业网站怎么做做电子请帖的网站
  • 安庆公司做网站企业咨询管理有限公司
  • 文章类网站后台美橙互联建站
  • 深圳电子商务网站建设公司o2o网站建站
  • 重庆住房和城乡建设厅网站专做服装的网站