gpt4 book ai didi

angular - 使用 Angular 10 部署后为客户端自动重新加载

转载 作者:行者123 更新时间:2023-12-04 11:28:21 27 4
gpt4 key购买 nike

目前,我的应用程序已部署,所有 js 都有时间戳版本。现在,当我再次构建我的 angular 应用程序时,js 将有一个新的时间戳版本。
enter image description here
有没有一种方法可以比较我的构建版本,如果不匹配,则允许用户从应用程序注销?

最佳答案

使用“@angular/service-worker”包的“SwUpdate”,您可以检查应用程序的当前版本和可用版本,并可以通过检查版本来执行您想要执行的操作。
例子:

import { SwUpdate } from '@angular/service-worker';

constructor(private swUpdate: SwUpdate) {}

//Here you can check the versions
this.swUpdate.available.subscribe((event) => {
console.log('current version: ', event.current);
console.log('available version: ', event.available);
if (confirm('Software update avaialble.')) {
this.swUpdate.activateUpdate().then(() => {
//Perform your action here
window.location.reload()
});
}
});

关于angular - 使用 Angular 10 部署后为客户端自动重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65576630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com