uniapp中页面生命周期和组件生命周期的区别?

uniapp中分"页面生命周期"和"组件生命周期",那是不是就是说组件会同时有"页面生命周期"和"组件生命周期"?
我在一个组件里的created里调用了一个函数,这个函数是跳转到另一个页面。这时总会有一个问题,就是我到跳到有created的页面后马上会执行函数再跳到一个页面,这时会提示我:当前页面正在处于跳转状态,请稍后再进行跳转...然后不执行跳转?有遇到这种问题的吗?

created() {
            console.log("x-created...")
            this.getuserinfo()
        },
阅读 4.4k
1 个回答

uniapp 开发中,当组件被配置在 pages.json 中作为页面使用的时候,规范来说就应该使用 页面生命周期,而不再使用 组件生命周期(虽然 uniapp 为了向下兼容保留了 组件生命周期)。

如果需要连续跳转,建议在 onReady 生命周期中进行,或者是在路由API执行成功后,例如:

router.push("...").then(() => {
  router.replace("...");
});

// 或者使用await
await router.push("...");
await router.replace("...");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题