https://sap.github.io/spartacus-docs/route-aliases/

SAP Spartacus semantic route的paths是一个数组,可以容纳多个paths记录:

ConfigModule.withConfig({routing: {routes: {product: {paths: [':campaignName/product/:productCode','product/:productCode']}}}
})

Then a configurable router link will use the first configured path alias from the paths array that can satisfy its params with given params object. So it’s good to order aliases from those that require the most specific parametes to those having less parameters.

最佳实践就是,路由路径里需要提供越多参数的route,应该越出现在paths数组的前部。

下面这种是错误的route alias配置方式,因为在productCode被提供的前提条件下,第一条记录p/:productCode总是被优先匹配,而第二条记录永远没有机会得到应用。

SAP Spartacus Route Alias相关推荐

  1. SAP Spartacus Session affinity

    参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...

  2. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容

    我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...

  3. SAP Spartacus Definition of Done

    SAP Spartacus Definition of Done Coding guidelines Spartacus 团队采用了以下一组规则来保持 Spartacus 代码的可读性和可维护性. 作 ...

  4. SAP Spartacus 用户认证的实现

    文章目录 UserAuthModule Authentication Flow AuthService Storing Tokens and User Identifiers 用户认证的典型流程和包含 ...

  5. SAP Spartacus 404 Not found页面的显示机制 - canActivateNotFoundPage

    这个方法位于类CmsPageGuardService内. 当我们请求一个实际并不存在的page时, 因为1这个path对应的route configuration里的protected字段为undef ...

  6. SAP Spartacus的home page navigation逻辑

    我以开发模式启动SAP Spartacus,浏览器里输入url: localhost:4200, 会自动重定向到如下页面: http://localhost:4201/powertools-spa/e ...

  7. SAP Spartacus not found的页面处理机制

    当我们跳转到一个SAP Spartacus里实际并不存在的页面时: 首先会将url里的值比如1,作为pageLabelOrID的参数值,去Commerce Cloud后台读取对应的content pa ...

  8. SAP Spartacus cypress集成测试执行失败的一些常见原因

    SAP Spartacus 端到端的集成测试代码实现,位于下列文件夹内: 错误消息: CypressError: cy.route cannot be invoked before starting ...

  9. SAP Spartacus 3.0 的一些变化

    SAP Spartacus 确实使用到了Bootstrap这个框架: Technical Changes in Spartacus 3.0 Breaking Changes Translations ...

最新文章

  1. JQ中的方法、事件及动画
  2. redis 删除操作
  3. rabbitmq接收不到消息 防火墙_用PHP+RabbitMQ实现消息的发送和接收
  4. python激活虚拟环境source不是内部或外部_激活虚拟环境的问题
  5. 房子成焦点,被挂马的×××网站仍在增加中
  6. 【Windows 8 Store App】学习二:ResourceLoader
  7. MDaemon12.X特殊注意事项和新功能
  8. python编程入门第3版pdf-Python编程入门第3版PDF电子书免费下载
  9. 微信开发者工具下载安装教程
  10. idea引入oracle依赖包,MAC下intellij idea导入ojdbc6.jar
  11. 应用计算机测量伏安特性实验报告,传感器原理与应用实验报告(共10篇).doc
  12. 掌握技巧可以快速完成网站备案
  13. Excel:把数据生成曲线图
  14. 参考文献格式字号字体_论文字体字号格式要求是什么?
  15. 【Autoware】之ndt_mapping理论公式及代码对比
  16. 想要穿衣服好看,这4处肌肉一定要练好
  17. 关于学习的几个经典定律
  18. Springboot2+hibernate5 sessionFactory配置
  19. matlab 数字信号波形图,数字信号处理第三次实验代码及波形图
  20. uniapp引用scroll-view拉到画面最底端出现报错

热门文章

  1. svn提交报e200007错误
  2. Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.
  3. 现代程序设计 学生情况调查
  4. cocos2d-iphone源码分析(2):Director
  5. 《xUnit Test Patterns》学习笔记4 - Principles of Test Automation
  6. SPARK安装二:HADOOP集群部署
  7. 第七届(16年)蓝桥杯java B组决赛真题及前四题解析
  8. npm ERR! code EINTEGRITY npm ERR! sha1- 报错解决办法
  9. C++类构造析构调用顺序训练(复习专用)
  10. 使用Retrofit和RxJava