路由刷新是无刷新跳转,表面看起来就像是一个app应用,表现效果就像你写的 tab 选项卡,所有的数据都还存在内存里,页面是无重载的。 F5刷新做了什么事呢,重新载入页面,销毁之前所有的数据。 所以,F5页面刷新,页面销毁之前的资源,重新请求,因此写在生命周期里的vuex数据是重新初始化,无法获取的。 在App.vue中使用 在store下的index.js中 存储到sessionStorage(cookie与localStore一样): vuex-persistedstate默认持久化所有state,指定需要持久化的state,配置如下: plugins后面加数组可以配置多个