gpt4 book ai didi

asp.net-mvc - 如何将动态数据注入(inject) Web 应用程序 manifest.json 文件?

转载 作者:行者123 更新时间:2023-12-02 01:08:27 50 4
gpt4 key购买 nike

.NET MVC 5

我需要将动态文本添加到 Web 应用程序的 manifest.json 文件中的 start_url,甚至可能是动态启动画面(但我会对 start_url 感到满意)。 start_url 需要包含一个种子,该种子将本质上创建一个“深”start_url,最终导致如下内容:

{
"background_color": "black",
....
"start_url": "/ABCDEFG”
}

其中“ABCDEFG”是动态文本,不同的客户端会有所不同。当然,“ABCDEFG”将在服务器端交付。这将消除对单独的 manifest.json 文件的需求,这将是一场噩梦。

我不知道是否有办法将动态数据“流”到链接中,或者我可能想出一种方法来动态创建“temp”,比如 manifest.json.ABCDEFG 但这看起来很笨拙我认为可能有一种更优雅、更简洁的方式。对不起,如果我听起来有点含糊或者我缺少正确的术语。

我查看了“How can I use php to populate a manifest.json file?”,这几乎是我需要做的,但我不知道如何在 .NET 中执行此操作。

即使是一些指导我找到解决方案的链接也会非常感激。否则我在谷歌上是空的。

最佳答案

我遇到了类似的问题。我通过简单地将 json 文件作为字符串读取并替换一​​些占位符来解决它。

这是我的 Controller (带有假变量名):

[AllowAnonymous]
public class PublicController : Controller
{
public ActionResult SiteManifest()
{
var rawJsonText = System.IO.File.ReadAllText(Path.Combine([MySourceFolder], "rawManifest.json"));
rawJsonText = rawJsonText.Replace("@url@", [MyRootUrl]);
rawJsonText = rawJsonText.Replace("@icon@", [MyIconName]);
return Content(rawJsonText, "application/json");
}
}

和我编辑过的 rawManifest.json 文件(可以驻留在您服务器上的任何位置):

{  "name": "x",  "short_name": "x",  "description": "x",  "start_url": "@startUrl@",  "scope": "@startUrl@",  "display": "standalone",  "orientation": "landscape-primary",  "background_color": "x",  "theme_color": "x",  "icons": [    {      "src": "../images/@icon@144.png",      "sizes": "144x144",      "type": "image/png"    },    {      "src": "../images/@icon@192.png",      "sizes": "192x192",      "type": "image/png"    }  ]}

我必须确保匿名用户可以调用该操作,并且效果很好。

关于asp.net-mvc - 如何将动态数据注入(inject) Web 应用程序 manifest.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460095/

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