发布网友 发布时间:2022-04-23 06:05
共1个回答
热心网友 时间:2022-04-22 19:11
摘要我们将动态路由信息存入缓存中(或者vuex实现持久化数据存储)时,在退出登录或token失效时需要将缓存清除(包括vuex存储的信息)。当拿到动态路由信息时,我们不要将处理成routes格式的信息存储到缓存,因为你再次拿到信息的时候,你会发现,路由可能还存在,但是对应的页面地址(component)已经没有了。解决方法:切换页面的时候重新请求将拿到的路由信息直接存储,在处理成routes格式之前,在需要的使用的时候,然后拿出来处理使用用。注意点,在一个对象中存在方法时,不要将这个对象存入缓存中。(component失效或者不存在)咨询记录 · 回答于2021-12-01将筛选出的路由信息放入vuex中的原因亲,您好,这边已经收到您的问题,正在整理相关答案,请您稍等一分钟,马上为您解答亲,您好,这边的话需要跟您再次明确一下您的问题,这个问题的话目前看来是不完整的,就是说,还要麻烦您再完善一下呢就是在登录页制作的时候,根据后端返回来的token字段,然后筛选路由,筛选出来的路由会放入vuex中,这样操作的原因将筛选出的路由信息放入vuex中的原因我们将动态路由信息存入缓存中(或者vuex实现持久化数据存储)时,在退出登录或token失效时需要将缓存清除(包括vuex存储的信息)。当拿到动态路由信息时,我们不要将处理成routes格式的信息存储到缓存,因为你再次拿到信息的时候,你会发现,路由可能还存在,但是对应的页面地址(component)已经没有了。解决方法:切换页面的时候重新请求将拿到的路由信息直接存储,在处理成routes格式之前,在需要的使用的时候,然后拿出来处理使用用。注意点,在一个对象中存在方法时,不要将这个对象存入缓存中。(component失效或者不存在)这些个信息请查看一下,对您有帮助吗