【发布时间】:2020-08-25 02:08:47
【问题描述】:
如果访问的用户配置文件不存在,我会尝试重定向到 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 页面?
【问题讨论】:
标签: javascript vue.js vue-router