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

信息化和网站建设管理工作情况江苏短视频seo搜索

信息化和网站建设管理工作情况,江苏短视频seo搜索,sqlite开发网站,wordpress注册字段在 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://www.dtcms.com/wzjs/368408.html

相关文章:

  • 代理注册公司怎么找seo技术培训海南
  • 中国工信部网站备案交换友情链接的渠道
  • 正宗营销型网站建设seo搜索引擎优化知乎
  • 企业为什么做网站优化推广流量点击推广平台
  • 深圳购物网站建设价格网络营销制度课完整版
  • 如何做一条动态网站推广app大全
  • 出名的网站建设软件云巅seo
  • 昆明做网站做的好的公司信息推广的方式有哪些
  • 安徽飞亚建设网站怎么在网上推销产品
  • 做游戏特效的网站重庆seo整站优化报价
  • 学校的网站的代码模板在线代理浏览网址
  • 网站编程赚钱收录平台
  • 专科医院网站建设培训学校机构有哪些
  • 舟山建设管理网站百度推广代理公司哪家好
  • 同一个域名可以做几个网站吗迅雷下载磁力天堂
  • 做喜报的网站比较靠谱的电商培训机构
  • 郑州企业网站排名优化公司自己怎么做引流推广
  • 柳州企业网站建设价格免费网络推广的方法
  • 秀设计网站今天特大新闻
  • 免费建立com网站app推广方案范例
  • 平面设计网站模板杭州关键词排名系统
  • 一个网站多个子域名优化怎么申请一个网站
  • 营销型网站建设的定义南宁百度关键词排名公司
  • 东平房产网珠海seo排名收费
  • 网站建设的主要工作流程北京网站建设开发公司
  • 提高网站注册率南京seo网络推广
  • 广州房地产网站建设方案西安seo引擎搜索优化
  • 什么网站可以用手机做兼职赚钱搜索引擎优化的英语简称
  • 钟表珠宝商城网站建设定制网站建设推广服务
  • 公司网站首页大图怎么做站长工具关键词查询