使用ionic
和capacitor
构建PWA
。我刚刚将我的iPhone更新为iOS 15.1
。在为生产而构建时,我注意到状态栏是绿色的。我将我的apple-mobile-web-app-status-bar-style
更改为black-transculent
。再次构建应用程序,添加到主屏幕,但状态栏仍然是绿色的。
我检查了我的manifest.json
文件,注意到theme_color
属性被设置为#4DBA87
。我查了一下这个颜色,发现它和我的状态栏上的绿色完全一样。将此颜色更改为#FFFFFF
再次构建应用程序,添加到主屏幕,但我的状态栏仍然保持绿色。
我现在有点不知所措了。我已确保在每次构建后清除缓存,以确保新构建被加载到safari
中。当我还使用iOS 14.7.x
的时候,状态栏是白色的。我已经在iOS 15.1
上查阅了发布说明,但它并没有提到关于safari
的html
属性的任何变化。
对此有什么想法吗?
发布于 2021-10-26 14:06:16
事实证明,我在vue.config.js
中的pwa
配置设置导致我的index.html
中出现了2倍的<meta name="theme-color" />
标签。后者是绿色的,这是因为这个标签在我的index.html
中是硬编码的,而vue
pwa
插件也生成了这个标签,它是最后一个绿色的标签(按顺序)。
我删除了硬编码标记,将vue.config.js
中的themeColor
属性设置为#FFFFFF
,现在一切都很好了。
vue.config.js
pwa: {
appleMobileWebAppCapable: 'yes',
appleMobileWebAppStatusBarStyle: 'black-transculent',
themeColor: '#FFFFFF'
}
https://stackoverflow.com/questions/69720187
复制相似问题