【发布时间】:2021-03-28 23:25:39
【问题描述】:
在 https://www.zamanha.com/sw.js 上 self.addEventListener('beforeinstallprompt', (e) => { console.log() 不起作用。有人吗?
【问题讨论】:
标签: progressive-web-apps service-worker
在 https://www.zamanha.com/sw.js 上 self.addEventListener('beforeinstallprompt', (e) => { console.log() 不起作用。有人吗?
【问题讨论】:
标签: progressive-web-apps service-worker
答案在下面。但是将它放在运行像 sw.js 这样的 service worker 的 main.js 中是非常重要的。 Service Worker 注册后
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js')
} else {
console.log('CLIENT: service worker is not supported.');
}
这段代码----->
var deferredPrompt;
self.addEventListener('beforeinstallprompt', function (e) {
console.log('beforeinstallprompt Event fired');
e.preventDefault();
deferredPrompt = e.originalEvent;
return false;
});
【讨论】: