我需要让它可以安装一个PWA从应用程序中的Instagram浏览器,Android只。我知道应用内浏览器使用的是标准浏览器,文档上说支持AndroidWebview,但实际上它不适用于我。Lighеhouse -确认PWA中没有错误我附上了代码
let deferredPrompt;
const addBtn = document.querySelector('.add-button');
addBtn.style.display = 'none';
window.addEventListener('load', (e) => {
if ('serviceWorker' in navigator){
navigator.serviceWorker.register('./sw.js')
.then(registration => {
console.log('Service worker successfully registered', registration);
})
.catch(error => {
console.log('Service worker registration failed', error);
});
}
});
window.addEventListener('beforeinstallprompt', (e) => {
e.preventDefault();
deferredPrompt = e;
addBtn.style.display = 'block';
addBtn.addEventListener('click', () => {
// hide our user interface that shows our A2HS button
addBtn.style.display = 'none';
// Show the prompt
deferredPrompt.prompt();
// Wait for the user to respond to the prompt
deferredPrompt.userChoice.then((choiceResult) => {
if (choiceResult.outcome === 'accepted') {
console.log('User accepted the A2HS prompt');
} else {
console.log('User dismissed the A2HS prompt');
}
deferredPrompt = null;
});
});
});发布于 2021-01-23 06:55:40
不幸的是,安卓WebView不支持beforeinstallprompt事件,除非你在WebView中做一些额外的工作。
https://stackoverflow.com/questions/65812152
复制相似问题