gpt4 book ai didi

javascript - 通过从本地存储调用其副本来重新加载 Windows 应用商店应用程序

转载 作者:行者123 更新时间:2023-12-03 11:17:42 25 4
gpt4 key购买 nike

window.location="C:\Users\User\AppData\Local\Packages\Package-name\LocalState\package\app\screens\firstpage.html";

这给了我一个访问被拒绝的异常。

最佳答案

Windows 应用商店应用程序不能使用绝对文件路径。引用本地存储的正确方法是使用 ms-appdata:///local/。 ms-appx:///对包内内容执行相同的操作。

但是,Windows 不允许应用程序像这样从本地存储加载/刷新自身,因此即使使用正确的 URI,您也会遇到异常。

您真正想要做的是在应用程序中呈现动态 HTML 内容,为此您需要使用 x-ms-webview 元素。 webview 可以从本地存储加载 HTML/CSS/JS。需要注意的是,它无法访问 WinRT API(它是沙盒的),但您可以让应用程序和 Web View 通过其 invokeScriptAsync 方法(以调用 Web View 中的代码)和 window.external.notify(在 Web View 中调用)进行通信在应用程序中引发 MSWebViewScriptNotify 事件)。

有关详细信息,请参阅我的免费电子书 Programming Windows Store Apps with HTML, CSS, and JavaScript, 2nd Edition 中的“动态内容”部分中的第 4 章。 ,第 195 页。

关于javascript - 通过从本地存储调用其副本来重新加载 Windows 应用商店应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27264454/

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