【问题标题】:Use angular2 app using Azure blob storage and Azure proxy functions通过 Azure Blob 存储和 Azure 代理功能使用 angular2 应用程序
【发布时间】:2017-10-26 05:17:56
【问题描述】:

我将 Angular 应用程序“dist”文件夹上传到 Azure blob 存储。
我可以从 blob 内部运行 index.html,它会运行应用程序。
现在,我想创建一些 Azure 代理函数来重定向到这个 blob 并运行 angular 应用程序。
但是当我运行这个代理时,我得到了异常:

error_handler.js:48 异常:未捕获(承诺中):SecurityError:无法在“历史”上执行“replaceState”:无法在原始文档中创建具有 URL“StorageUrl/ContainerName/”的历史状态对象FunctionUrl' 和 URL 'FunctionUrl/ContainerName'。 错误:无法在“History”上执行“replaceState”:无法在原始“FunctionUrl”和 URL“FunctionUrl/ContainerName”的文档中创建 URL 为“StorageUrl/ContainerName/”的历史状态对象。

有人看到这个错误吗?

【问题讨论】:

    标签: javascript angular azure proxy


    【解决方案1】:

    我能够重现更多关于 Angular 问题的错误。 official doc 说:

    路由器使用浏览器的history.pushState 进行导航。感谢pushState,您可以使应用内 URL 路径看起来像您希望的样子,例如localhost:3000/crisis-center。应用内 URL 可能与服务器 URL 无法区分。

    来自Mozilla pushState documentation

    新网址必须与当前网址同源否则,pushState() 会抛出异常。

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2012-12-26
      • 2023-03-29
      • 2018-07-07
      • 2019-09-14
      相关资源
      最近更新 更多