清单文件(manifest.json):
{
"theme_color": "#202020",
"background_color": "#ffffff",
"display": "standalone",
"orientation": "portrait",
"start_url": "/",
"name": "Example",
"short_name": "EXP",
"description": "A system for stuff",
"icons": [
{
"src": "/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icon-256x256.png",
"sizes": "256x256",
"type": "image/png"
},
{
"src": "/icon-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
元数据配置:
export const metadata: Metadata = {
title: "Example",
description: "The offical example page.",
generator: "Next.js",
manifest: "/manifest.json",
keywords: ["exp", "stuff", "stuff"],
authors: [{ name: "Gerald Ibra" }],
appleWebApp: {
capable: true,
title: "Example",
statusBarStyle: "black-translucent",
},
};
export const viewport: Viewport = {
width: "device-width",
initialScale: 1,
maximumScale: 1,
};
详细问题描述: 在 iOS 设备(例如 iPhone 或 iPad)上访问我的 PWA“示例”时,本应在应用程序内打开的内部链接(根据 PWA 性质)却在 Safari 浏览器中从外部打开。此行为与 Android 设备和桌面浏览器上的预期行为不一致,内部链接在应用程序内正确导航。
重现步骤:
预期行为:
其他背景:
我输入了虚假的标题和描述以保护身份 该项目是一个公司项目,不是我的。
我终于解决了这个问题。对我来说这是一个服务器问题。我从 .htaccess 中删除了密码保护,它工作正常。要更快地调试此问题,您可以使用类似的工具
“ngrok”:https://ngrok.com/
此工具将通过提供本地环境的链接来帮助您,您可以在任何移动设备中进行测试。