首页 > 解决方案 > 我应该如何处理 angular pwa 中的新服务器 URL 重定向?

问题描述

例如,我有一个带有 PWA 的 Angular 7 应用程序正在运行www.thisapp.com。现在我们想将应用程序重定向到一个新地址,例如www.thatapp.com。两个地址都指向同一个服务器,它们都在工作,但我们想从 towww.thisapp.com重定向www.thatapp.com。当在服务器中发生重定向时,Angular 并不关心这一点,因为它已经被www.thisapp.com. 我们添加了一个代码,App.component.ts其中以这种方式使用 JS 处理重定向:

if(currentUrlHost !== this._appConfig.Host) {
    window.location.href = httpScheme + this._appConfig.Host + path + query;
}

这对浏览器来说没问题。它下载相同的应用程序但使用新地址并注册服务工作者。但我的问题是,如果您在计算机或手机中安装 PWA 应用程序,重定向将不会发生在它们身上。有什么方法可以更新已安装 PWA 应用程序的 URL,而无需强制用户卸载并重新安装?

标签: angularprogressive-web-appsservice-worker

解决方案


推荐阅读