问题描述:
当时写完首页的news,category展示,然后跑一遍流程,登录跳转首页,出现了这个问题,当时我以为是新写的category方法出错了,使用的是 asyncData 方法获取数据,我刷新页面,就好了
分析: 问题:api.server.js 服务端渲染方法组件 没有被加载 可能是前端路由切换,不需要服务端渲染
因为 asyncData 方法会在组件每次加载之前被调用,可以在服务端或路由更新之前被调用。 我登录成功跳转用的this.$router.push("/"),跳转过去组件没有被重新加载(渲染)。 所以我换成了 location.href="/",以重定向的方式,跳转重新刷新页面,使得组件重新加载。
如果有什么好的方法,可以说一下