Skip to content

[PWA] 图标在 Chrome/Edge 上被裁切/放大显示异常 #314

@hyacz

Description

@hyacz

问题描述

PWA 安装到桌面后,图标在 Chrome/Edge 上被裁切/放大,显示效果不佳。

1773858492256-Screenshot_2026-03-19-02-27-39-667_com.miui.home-edit.jpg

根本原因

web/vite.config.ts 中的 PWA manifest 配置缺少 purpose: "any" 字段。

当前配置:

icons: [
    { src: 'pwa-64x64.png', sizes: '64x64', type: 'image/png' },
    { src: 'pwa-192x192.png', sizes: '192x192', type: 'image/png' },
    { src: 'pwa-512x512.png', sizes: '512x512', type: 'image/png' },
    { src: 'maskable-icon-512x512.png', sizes: '512x512', type: 'image/png', purpose: 'maskable' }
]

建议修复

icons: [
    { src: 'pwa-64x64.png', sizes: '64x64', type: 'image/png', purpose: 'any' },
    { src: 'pwa-192x192.png', sizes: '192x192', type: 'image/png', purpose: 'any' },
    { src: 'pwa-512x512.png', sizes: '512x512', type: 'image/png', purpose: 'any' },
    { src: 'maskable-icon-512x512.png', sizes: '512x512', type: 'image/png', purpose: 'maskable' }
]

参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions