这里从歌手页面 --> 跳转 歌单页面,刷新歌单页面会报错,显示没有对应歌手的请求信息
__原因是当点击歌手时他会获取信息,发送请求,显示路由界面.但是如果是刷新的时候,此时的页面依然还是在歌手页面,因为跳转的只是路由界面,歌手界面并没有请求信息所以报错
解决这个问题就是点击一个歌手时,将需要的请求信息保存起来这就再去刷新时去访问这个值就会有请求的信息了
所以我们要把点击时需要的请求信息存到session中(localstroge是永久存没必要)
说以这里为了方便,使用good-storage这个插件来去操作
使用方法 (这个插件可以去存储对象,我们平常只可以存储字符串)
点击发送请求时,保存session
将保存的mid获取,刷新请求时使用
注意: 保存时要加判断,防止在不同路径请求出错的bug
接下来还有一个问题,如果我们把地址修改点刷新,他判断false,返回null,依然报错 所以解决最后一个问题,方案:如果刷新返回null直接跳转回首页
首先了解他
matched 顾名思义 就是 匹配,假如我们目前的路由是/a/aa-01,那么此时 this.$route.matched匹配到的会是一个数组,包含 '/','/a','/a/aa-01',这三个path的路由信息。然后我们可以直接利用路由信息渲染我们的面包屑导航。