flutter Chrome浏览器为manifest.json提供401错误

zqdjd7g9  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(250)

我有Flutter用户界面(Web渠道)应用程序,部署为捆绑的Spring-boot应用程序(构建文件放在Spring-boot项目的主/resources文件夹中)。我面临的问题是,每次在Chrome中加载应用并登录时,我都会看到指向manifest.json的401错误。当我使用Android Studio在本地测试UI时,我不会遇到同样的问题。此设置使用Docker中运行的spring-boot应用程序的修改版本。
我的manifest.json文件是:

{
  "name": "ccccc",
  "short_name": "ccccc",
  "start_url": "/#/",
  "display": "standalone",
  "background_color": "#0175C2",
  "theme_color": "#0175C2",
  "description": "basicapp",
  "orientation": "landscape-primary",
  "prefer_related_applications": false,
  "icons": [
    {
      "src": "icons/cd-16.png",
      "sizes": "16x16",
      "type": "image/png"
    },
    {
      "src": "icons/cd-32png",
      "sizes": "32x32",
      "type": "image/png"
    },
    {
      "src": "icons/cd-64.png",
      "sizes": "64x64",
      "type": "image/png"
    },
    {
      "src": "icons/cd-256.png",
      "sizes": "256x256",
      "type": "image/png"
    }
  ]
}

我看到的错误是:

{"timestamp":"2021-09-30T18:34:24.329+00:00","status":401,"error":"Unauthorized","message":"","path":"/manifest.json"}

我认为这个问题类似于this,但修复不起作用。然后我从index.html中删除了manifest.json的引用,即<link rel="manifest" href="manifest.json">和**,消除了错误**,但不确定这是否是正确的做法。
不知道这里的问题是什么,它并没有阻止我登录到应用程序,但它只是一个烦恼,看到作为控制台日志中的第一件事。任何帮助/协助来解决这个问题是非常感谢。

ijnw1ujt

ijnw1ujt1#

你应该试试this解决方案,其中<link>必须使用crossorigin="use-credentials"标签。我有同样的问题,你和这个解决了它。希望你也!

相关问题