我将尝试将用户访问的个人资料不存在时重定向到404页面。 我运行一个异步创建的生命周期钩子,检查用户是否存在,如果不存在,我使用
问题在于在检查用户是否存在的调用期间,
$router.push
来推送到404页面,代码如下:
component.vue
async created() {
const userExists = await this.$store.dispatch("user/creatorExists", {
userId: this.$route.params.userId
});
if (!userExists) {
this.$router.push({ name: "pageNotFound" });
}
问题在于在检查用户是否存在的调用期间,
component.vue
将完全加载,因此最终用户将在被重定向之前看到初始组件闪烁在屏幕上。
如果用户不存在,是否有更好的方式来重定向到404页面?