Javascript Samsung Internet beforeinstallprompt event.userChoice不工作
我在三星互联网上测试我使用Angular 8创建的PWA,但在测试过程中,我发现即使在安装完成后,我定制的PWA横幅也没有被取消。这是我用来处理PWA安装的代码Javascript Samsung Internet beforeinstallprompt event.userChoice不工作,javascript,google-chrome,progressive-web-apps,samsung-internet,Javascript,Google Chrome,Progressive Web Apps,Samsung Internet,我在三星互联网上测试我使用Angular 8创建的PWA,但在测试过程中,我发现即使在安装完成后,我定制的PWA横幅也没有被取消。这是我用来处理PWA安装的代码 window.addEventListener('beforeinstallprompt', (e) => { e.preventDefault(); // save it to a variable to be called later this.deferredAlert = e; // custom
window.addEventListener('beforeinstallprompt', (e) => {
e.preventDefault();
// save it to a variable to be called later
this.deferredAlert = e;
// custom code for PWA banner
});
// When needed I call the prompt() function and listen for user choice
this.deferredAlert.prompt();
this.deferredAlert.userChoice
.then((choiceResult) => {
// cleanup for custom banner
console.log(choiceResult);
})
.catch(console.error);
这种方法在铬中效果很好。调试时,我发现userChoice承诺没有返回任何数据。有没有一种方法可以让它在三星互联网上运行
目前我能想到的唯一解决方案是使用userAgent检查三星互联网浏览器,然后在单击安装按钮时清除自定义横幅。但是,如果用户单击“取消”而不是“安装”,则此实现不起作用