angular - Angular - hashlocationstrategy - 在linkedin上与散列共享链接
问题描述
我正在使用角度和哈希位置策略:
我的默认网站链接是https://mywebsite.com/#/
如果我想在 LinkedIn 上分享来自我的网站的子路由,例如https://mywebsite.com/#/123 ,则链接显示为https://mywebsite.com/ #/123
我试图删除 # 但 angular 使用此策略加载正确的页面任何想法来替换 # 或删除它并继续重定向到 angular 中的同一点?
解决方案
正如 Aakash 评论的那样,您的选择是:
- 使用哈希定位策略,让 Angular 处理路由
- 不要使用散列位置策略并将您的服务器设置为始终提供 index.html (或者如果找不到任何 x.html 至少回退到提供该服务)
这是因为浏览器/服务器会忽略 # 之后的任何内容。这意味着链接到http://example.com/#/something
将加载 example.com 的 index.html 页面(或服务器设置为默认的任何内容)。一旦提供了索引,Angular 就会加载,读取路由,而不是忽略 # 之后的所有内容,然后继续处理路由。
如果没有#'s,http://example.com/something
将尝试加载something.html,对于角度应用程序不存在,因此服务器将404。服务器需要设置为在此类事件中提供基本index.html。一旦提供了所述索引,Angular 就会加载、读取路由并继续处理路由。
推荐阅读
- vue.js - Paystack回调方法中的Axios发布调用未触发
- performance - 如何知道 ComputeShader 调度的效率?如果多个调度一个接一个地处理怎么办?
- javascript - 如何在响应式地图中以编程方式缩放到 D3 中的元素?
- php - Symfony 5.3、Mercure 和 Vue ->“https://localhost:8000/.well-known/mercure”的 SSL 连接错误
- python - 问:重新打开已经运行的 Spyder 实例的窗口
- php - 在 Magento 1.9 的 forgotPasswordPost 方法中使用时,loadByEmail() 没有获取客户详细信息?
- ios - 如何从 IOS 小部件中的领域数据库中获取数据?迅速
- powershell - Win10 Toast Notification with Schedule 按钮使用日历选择时间
- r - 计算不包括当前值的平均值
- multithreading - MPI+OpenMP 代码与 OpenMP 矩阵乘法代码的性能?