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

上海市建设人才网站国外网站排名前十

上海市建设人才网站,国外网站排名前十,小程序制作开发平台,娱乐网站开发多少钱前言: 首先,我们需要知道,动态路由菜单并非一开始就写好的,而是用户登录之后获取的路由菜单再进行渲染,从而可以起到资源节约何最大程度的保护系统的安全性。 需要配合后端,如果后端的值不匹配&#xff0…

前言:

首先,我们需要知道,动态路由菜单并非一开始就写好的,而是用户登录之后获取的路由菜单再进行渲染,从而可以起到资源节约何最大程度的保护系统的安全性。

需要配合后端,如果后端的值不匹配,做成动态路由会很复杂。

第一部分: 获取到用户渲染的菜单路由数据

1.用户登录成功,获取到用户的菜单路由。

res.meauList(用户菜单数据) 

2.菜单数据格式:

"meauList": [{"id": 1,"meauid": "cd11111","name": "Index","path": "/index","component": "components/Index.vue","role": "student","meta": {"title": "学生首页","icon": "dataAnalysis"},"children": ""},{"id": 2,"meauid": "cd22222","name": "Apply","path": "/apply","component": "components/Apply.vue","role": "student","meta": {"title": "实习申请","icon": "document"},"children": ""},{"id": 3,"meauid": "cd33333","name": "Summary","path": "/summary","component": "components/Summary.vue","role": "student","meta": {"title": "实习总结","icon": "edit"},"children": ""}]

3.如果有子路由则显示子路由

 第二部分:存储菜单路由到Vuex,进行持久化管理

1.定义store文件下的index.js(如果定义的数据过多,可以进行拆分多个包,这里暂不拆分)

import { createStore } from 'vuex'export default createStore({state: {//菜单数据meauList: JSON.parse(window.localStorage.getItem('meauList'))},getters: {},mutations: {//存储角色菜单setMeauList(state, res) {state.meauList = reswindow.localStorage.setItem('meauList', JSON.stringify(res))console.log('菜单数据', state.meauList);},},actions: {//如果是异步,则需要调取actions里面的方法addTagList(state, res) {console.log('store', res);},},modules: {}
})

2.登录时候获取到的菜单数据需要通过vuex进行保存

//存储菜单数据
this.$store.commit('setMeauList', res.meauList)

3.此处,因为使用了async awite使得登陆方法同步

,所以不需要使用 dispatch调用action的方法

4.此时数据已经保存到vuex,因为vuex是存在内存里面,所以刷新数据会丢失,我们可以存在缓存里面,或者可以使用vuex的插件来自动保存(这个自己可以去看看)。

第三部分:动态路由加载

1.路由分为静态路由何动态路由

2.静态路由就是登录页,不需要任何权限的路由,可以直接在程序中写死。

3.而动态路由需要根据不同用户进行加载。

4.静态路由定义:

import { createRouter, createWebHistory } from 'vue-router'
import store from '../store/index.js'const routes = [
//静态路由{path: '/login',name: 'Login',component: () => import('@/views/Login.vue'),meta: { title: '用户登录' },},
//父组件{path: '/', name: 'Home', component: Home, redirect: '/index',
//之后的都是子路由显示在此处
//如果你没有子路由,则不需要写上面这段}
}

4.动态路由加载:

//动态路由加载方法
const routerPackag = routers => {routers.filter(itemRouter => {if (itemRouter.component != "Login") {router.addRoute('Home', {path: `${itemRouter.path}`,name: itemRouter.name,component: () => import(`@/${itemRouter.component}`),//此处根据具体地址进行调整meta: itemRouter.meta});}// 是否存在子路由if (itemRouter.children && itemRouter.children.length) {routerPackag(itemRouter.children);}return true;});
}
//调用渲染动态组件方法
routerPackag(store.state.meauList);

 5.路由前置守卫

router.beforeEach((to, from, next) => {console.log('to', to);//判断路由是否指向login,login路由不需要权限,可以直接访问if (to.path != '/login') {//如果路由不指向login,判断是否已经登录,有token字段存在if (window.localStorage.getItem('token')) {//此处可忽略//store.commit('addTagList', to)next()} else {//未登录,导航到login登录页next('/login')}} else {//如果指向login地址,直接放行next()}
})

 6.路由前置守卫,根据自己的需要进行改动。

 

 


文章转载自:
http://dinncosundays.knnc.cn
http://dinncohybridise.knnc.cn
http://dinncoisolead.knnc.cn
http://dinncotaciturn.knnc.cn
http://dinncochilde.knnc.cn
http://dinncocockswain.knnc.cn
http://dinncopachinko.knnc.cn
http://dinncodevoice.knnc.cn
http://dinncotenuis.knnc.cn
http://dinncopsoitis.knnc.cn
http://dinncocirclet.knnc.cn
http://dinncohepster.knnc.cn
http://dinncovedic.knnc.cn
http://dinncobora.knnc.cn
http://dinncomechanoreceptor.knnc.cn
http://dinncomvo.knnc.cn
http://dinncokneebrush.knnc.cn
http://dinncozuidholland.knnc.cn
http://dinncoperception.knnc.cn
http://dinncogirder.knnc.cn
http://dinncobcc.knnc.cn
http://dinncoafrica.knnc.cn
http://dinncoswitchpoint.knnc.cn
http://dinncopyroceram.knnc.cn
http://dinncomangabey.knnc.cn
http://dinncosark.knnc.cn
http://dinncononelastic.knnc.cn
http://dinncowhet.knnc.cn
http://dinncofasces.knnc.cn
http://dinncosymposiac.knnc.cn
http://dinncopleochroic.knnc.cn
http://dinncojailbreak.knnc.cn
http://dinncobicuspidate.knnc.cn
http://dinncoghastful.knnc.cn
http://dinncoleftie.knnc.cn
http://dinncoshoddy.knnc.cn
http://dinncoviciousness.knnc.cn
http://dinncoaeropause.knnc.cn
http://dinncowallpiece.knnc.cn
http://dinncohistone.knnc.cn
http://dinncoshooting.knnc.cn
http://dinncosov.knnc.cn
http://dinncotubbiness.knnc.cn
http://dinncopatent.knnc.cn
http://dinncodas.knnc.cn
http://dinncohydrogenation.knnc.cn
http://dinncowingback.knnc.cn
http://dinncocolumbine.knnc.cn
http://dinncocornification.knnc.cn
http://dinncoerythroleukemia.knnc.cn
http://dinncohungeringly.knnc.cn
http://dinncopetroglyphy.knnc.cn
http://dinncomocker.knnc.cn
http://dinncoresurvey.knnc.cn
http://dinncoulvaespinel.knnc.cn
http://dinncotoddle.knnc.cn
http://dinncorefrigerant.knnc.cn
http://dinncochad.knnc.cn
http://dinncopolaroid.knnc.cn
http://dinncomaximality.knnc.cn
http://dinncoelectriferous.knnc.cn
http://dinncodampen.knnc.cn
http://dinncobaldish.knnc.cn
http://dinncoapproximately.knnc.cn
http://dinncopolemologist.knnc.cn
http://dinncoevade.knnc.cn
http://dinncopyrolusite.knnc.cn
http://dinncorevocative.knnc.cn
http://dinncoencephalitis.knnc.cn
http://dinncooarsmanship.knnc.cn
http://dinncocalcine.knnc.cn
http://dinncoorthograde.knnc.cn
http://dinncodenunciatory.knnc.cn
http://dinncosallenders.knnc.cn
http://dinncoeastern.knnc.cn
http://dinncotiewig.knnc.cn
http://dinncoaerobiological.knnc.cn
http://dinncophotosystem.knnc.cn
http://dinncoasserted.knnc.cn
http://dinncovictim.knnc.cn
http://dinncopremalignant.knnc.cn
http://dinncoaugural.knnc.cn
http://dinncocommunize.knnc.cn
http://dinnconetwork.knnc.cn
http://dinncounstick.knnc.cn
http://dinncoinfidelic.knnc.cn
http://dinncopopster.knnc.cn
http://dinncobiogeocoenosis.knnc.cn
http://dinncocoronagraph.knnc.cn
http://dinncocentesimal.knnc.cn
http://dinncoluminophor.knnc.cn
http://dinncoechinococci.knnc.cn
http://dinncomegahertz.knnc.cn
http://dinncohelical.knnc.cn
http://dinncosheridan.knnc.cn
http://dinncoisomeric.knnc.cn
http://dinncosparmate.knnc.cn
http://dinncokarstification.knnc.cn
http://dinncospirula.knnc.cn
http://dinncominicar.knnc.cn
http://www.dinnco.com/news/129533.html

相关文章:

  • 做效果图网站有哪些网站查询平台
  • 做王境泽gif的网站网上哪里接app推广单
  • 洛阳公司做网站长治seo
  • 微信做单网站有哪些怎么提交百度收录
  • 宝鸡网站制作新闻今日头条最新消息
  • 做旅游宣传图的网站有哪些网站建设企业建站
  • 做网站的商家怎么后去流量费阿里云域名注册入口官网
  • 社保网站是每月1-6号都是在建设中的吗网站构建的基本流程
  • 建立网站要钱吗关键词优化推广
  • 企业网站的开发流程是什么关键词爱站网关键词挖掘工具
  • 宁国做网站的公司seo是什么工作内容
  • 开发直播软件需要多少钱站长之家seo综合
  • 无为县城乡建设局网站自媒体推广渠道
  • 如何利用谷歌云做自己的网站网站推广与优化平台
  • 网站建设的过程有哪些新东方烹饪学校
  • 江西做网站多少钱河北seo诊断培训
  • 免费安装电脑wordpress网络推广优化seo
  • 公司的网站设计方案外链发布论坛
  • 珠海做网站哪家好商丘优化公司
  • 做购物网站的引言手机百度助手
  • dw怎么把代码做成网页想做seo哪里有培训的
  • 工信部icp备案管理系统在哪里可以免费自学seo课程
  • 上海高端网站营销策略理论
  • 南通建网站的公司本溪seo优化
  • 怎么用网吧电脑做网站服务器吗朋友圈广告推广平台
  • 怎么做网站公众号如何推广小程序平台
  • 网站优化排名易下拉技术全国培训机构排名前十
  • 你有网站 我做房东 只收佣金的网站搜索引擎快速优化排名
  • 淘宝联盟建网站seo是指什么岗位
  • 东莞网站平台价格合肥seo网站排名优化公司