vuex是需要等待页面加载完成后才会更新的,如果页面点击刷新有用到vuex的地方,那么vuex会保持旧的数据,等刷新完成后vuex的数据才会重置,所以要在页面加载后再调用vuex的数据才是正确的,如果在created或者mounted阶段钩子函数内使用,那么他的数据会是旧的数据导致出错,所以暂时使用下边方案处理

that.$nextTick().then(function(){that.getUserMenuTree()})//vuex需在页面加载完后才可使用
setTimeout(function(){that.getUserMenuTree()},1000)//定时器方式目前最优,不会出现闪现后端返回权限数据结构全改完后建议换回$nextTick驱动

05-14 08:17