我有一个Angular 9组件,用来上传数据(图片)到服务器。我想防止该组件在路由时刷新。我希望即使在改变路由时也能继续上传。我如何实现这个目标?
最可能的是你想把上传逻辑实现在一个 服务 而不是组件)。然后你注入那个服务(它可以在父组件或模块中提供,甚至可以以 单身人 取决于您的需求)。)
然后,你的组件告诉服务开始上传,即使用户从页面导航离开,组件本身被破坏,上传也会继续。
现在,请记住,这可能是糟糕的UX--如果你看到进度条走到一半,并从页面上导航离开,你通常不会期望上传继续。特别是如果用户导航到SPA之外,就会发生这种情况。但这是另一回事,我自己也不是用户体验专家。