gpt4 book ai didi

ios - 为什么在 Android Chrome 和 Firefox 上运行 PWA 在 iOS Safari 上会变成白屏?

转载 作者:行者123 更新时间:2023-11-29 05:30:21 26 4
gpt4 key购买 nike

我已经尝试过 Angular 7 和 8,甚至在版本 11/12.4 的 iOS 设备上尝试过 Ionic。结果相同:这个 PWA Web 应用程序在 Android Chrome 和 Firefox 上运行良好,但当我在主屏幕上添加此网页时,我只会看到白屏。

这是我的package.json:

{
"name": "caiex-angular6",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxyconfig.json",
"build": "ng build --base-href ./",
"buildTest": "ng build --prod --build-optimizer --configuration=test",
"buildProd": "ng build --prod --build-optimizer --configuration=production",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"babel-polyfill": "^6.26.0",
"core-js": "^2.5.4",
"crypto-js": "^3.1.9-1",
"echarts": "^4.1.0",
"element-angular": "^0.7.6",
"jsrsasign": "^8.0.12",
"ngx-echarts": "^4.1.0",
"rxjs": "6.0.0",
"rxjs-compat": "6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "^0.13.7",
"@angular/cli": "~6.0.8",
"@angular/compiler-cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "~2.7.2"
}
}

这是我使用 ng add @angular/pwa

得到的 index.html
<!doctype html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<title>My PWA</title>
<base href="/">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="format-detection" content="telephone=yes" />
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="./assets/css/iconfont.css">
<script>
document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + "px";
</script>
</head>

<body>
<app-root></app-root>
</body>

</html>

我可以在 Mac Chrome 和 Safari 上调试它,但在 iOS Safari 上不行,因为它还不能很好地支持 PWA 调试。

最佳答案

iOS 有很多关于 PWA 支持的开放部分。您收到任何控制台错误吗?网络应用程序 list 是否可以通过浏览器正确查看?

您使用的是哪个版本的 Safari?上 can I use网站您可以验证支持 Service Worker 的 Safari 版本。

关于ios - 为什么在 Android Chrome 和 Firefox 上运行 PWA 在 iOS Safari 上会变成白屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57657597/

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