美文网首页
时代的代沟

时代的代沟

作者: 斑翅果蝇 | 来源:发表于2019-05-09 15:11 被阅读0次

今天,遇到一个需求: 点击添加按钮时,resolve组件时,同时动态添加一个路由记录, 添加路由的原因是防止children的耦合,
然后开始百度addRouted(),发现都是很多年前一些讲权限控制的文章, 挺有兴趣的看了一下,
大多思路是:

1: 写几个静态理由记录,比如:['/', 'login'],
2:app.vue的create()中判断isLogin == true时,true时ajax获取menu,以及路由,
3: 渲染菜单以及路由.
ps:进路由的方式是: 刷新,获取登录后的跳转
会出现的问题是: 刷新进路由, ajax还未complete时,vue以及vue-route已经初始化好了,而create只会执行一次,导致只有静态路由,所以匹配到了404
(现在很难看懂别人文章的一个原因就是思路,9102年了, 潜意识里都知道promise,async,等同步方法,所以没有感觉到别人说的坑到底是什么)
给出的一些解决方法:
  从异步着手: 1: 在new vue()之前读缓存, 缓存来自于登陆成功的回调操作,然后又觉得把路由信息放缓存不安全
2: 把静态路由'*'拿出来, 这样刷新时就不会匹配到任何路由, 直到ajax成功,并addRoutes()
从ajax时机着手:
1: 把从create()改成beforeEach()
思路: 刷新时,找不到路由记录则到404页面,addRoute()之后$router.push(),触发boforeEach()

我的思路,根本不用那么麻烦,干嘛非要后端初始化路由记录,'
前端直接写好完整的路由记录,加上meta:{role: 100,200,300}, 仅仅登陆成功时ajax一个用户的权限数字,举例:100,
然后渲染所有含有mega.role为100的路由记录就可以了,刷新时(boforeEach)时Array.includs(用户身份)
--啥问题都没有

-- 话说我只是为了看一下addRoutes()怎么用而已,一个百度就是一下午,还看了些垃圾文章,气死了

相关文章

  • 时代的代沟

    今天又是修心的日子,我像往常一样,不断的清理着内在的垃圾。 今天我与网上的群友们交流我的心得,不料一个群友说了...

  • 时代的代沟

    今天,遇到一个需求: 点击添加按钮时,resolve组件时,同时动态添加一个路由记录, 添加路由的原因是防止chi...

  • 没有代沟的亲情

    都说时代变化很快,所以人与人之间是有代沟的,不同的时代,就有不同的思想。不过我认为,亲情是没有代沟的。 ...

  • 代沟,时代和时代的冲突

    老妈在看电视,突然叫我:“你喜欢的那个穿裤子的发糕来了。” 我带着一丝不安走了过去,就听到了一个嘹亮的声音 “派大...

  • 所谓代沟——时代与时代的裂缝

    在经历了将近两个月的失业生活,终于找到一份还算满意的工作。打电话给爸爸,不意外的又听到:是国企吗?这样的问题。在毕...

  • 代沟,暗流涌动

    2019年3月2日 星期六 天气:晴 代沟 ,暗流涌动 代沟就是两代人之间由于生活的时代背景不同,导致思想观念...

  • 代沟

    我们和父母之间有代沟,这是时代不同导致。和孩子之间有代沟,这是兴趣不同的问题。我不曾想过,00后的孩子们之间也是有...

  • 代沟,暗流涌动

    代沟 ,暗流涌动 代沟就是两代人之间由于生活的时代背景不同,导致思想观念,行为方式,习惯的差别。这成为两代人矛盾,...

  • 代沟   代沟? 代沟!

    为什么我们会和父母吵起来,当我还是个小学生的时候,我认为这个问题不会在我身上发生,代沟啊,什么逆反啊,都和我...

  • L57/58-New Asian Generation 亚洲新

    【积累】 1. generation 代,同时代的人 ; 代沟 generation gap 年轻/年老的一代 ...

网友评论

      本文标题:时代的代沟

      本文链接:https://www.haomeiwen.com/subject/kaywoqtx.html