【问题标题】:How to open page directly in Ionic 4 from url如何从 url 直接在 Ionic 4 中打开页面
【发布时间】:2020-02-01 20:42:26
【问题描述】:

我在 Ionic 4 中有一个项目,当我执行 ionic serve 时,它运行在 localhost:8100/

现在当它加载主页时,网址是localhost:8100/home,如果我打开联系页面,网址就会变成localhost:8100/contact

当我尝试复制上面的 URL 并点击时,它会显示 -

抱歉,此页面不存在。请检查网址或返回页面。

我需要做什么才能让它工作?

【问题讨论】:

  • 您找到解决方案了吗?我在 Ionic 网络应用中遇到了同样的问题

标签: ionic-framework ionic4


【解决方案1】:

根据您的 cmets,这是因为您的服务器不支持回退。因此,当您手动输入网址时,服务器会尝试查找该页面,但由于客户端路由,您的应用中只有 index.html

如果应用使用 Angular 路由器,则必须将服务器配置为 请求文件时返回应用程序的主机页面 (index.html) 它没有。

配置特定于您的服务器或云平台。您可以查看Angular deployment了解更多信息。

【讨论】:

  • 我已经这样做了,但是现在它进入索引页面并且没有打开那个 url 页面我现在该怎么办?
  • 您的问题可能是您正在部署到子文件夹 /qanda/pwa。你在运行 ionic build --prod -- --base-href /qanda/pwa/ 吗?
  • 不,只有 ionic build --prod,我现在正在旅行,我会在接下来的 8 小时内按照您的指导进行测试并通知您
【解决方案2】:

这种情况不应该经常发生,您也无能为力。尝试使用 nodejs 将您的 ionic 升级到最新版本,因为错误可能来自项目创建损坏。然后在更新后创建一个新项目,它应该会很好。

【讨论】:

  • 它正在离线工作,但是当我将它上传到我的服务器时它不工作,任何猜测为什么,这里是你可以检查的链接 - sapphireprofits.com/qanda/pwa
  • 它运行良好。我认为它与您的浏览器有关,因为它 100% 运行没有任何问题。
猜你喜欢
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
相关资源
最近更新 更多