当前位置:网站首页>SAP 电商云 Spartacus UI 的 External Routes 设计明细
SAP 电商云 Spartacus UI 的 External Routes 设计明细
2022-08-03 10:38:00 【汪子熙】
作为单页应用程序 (SPA),Spartacus 使用 Angular routerLink 指令,根据设计,该指令不会从后端的 Web 服务器中加载新的页面。 因此,Spartacus 通常只允许用户在应用程序本身内导航。 换句话说,Spartacus 通常只加载单页应用程序中的视图。
但是,如果您要从传统店面系统(例如 SAP Commerce Accelerator)逐步(和逐个路由)迁移到 Spartacus,则 Spartacus 中的外部路由功能允许您使用不同的系统来驱动不同的部分。 使用外部路由,开发人员可以指定从后端加载哪些路由,甚至可以将路由重定向到不同的域。
要使用 Spartacus 和另一个系统在同一个域中运行店面,您需要定义 URL 模式以区分两个店面系统。 这些模式应该应用于后端服务器、Spartacus 配置和 Angular Service Worker(启用 PWA 时)。
模式应按如下方式应用:
访问深层链接时,后端服务器应提供 Spartacus 视图,或者应提供来自其他店面系统的页面。
当使用 Angular routerLink 进行导航时,Spartacus 应该激活一个 SPA 路由,或者它应该从后端完全加载页面。
启用 PWA 后,Angular Service Worker 会拦截导航请求。 当完全加载(或重新加载)页面时,Service Worker 应该返回缓存的单页应用程序的 index.html,或者 Service Worker 应该绕过缓存,以便后端可以服务该页面。
您可以通过导入 ConfigModule.withConfig() 为内部路由提供带有 URL 模式的配置。
URL 模式使用有限的 glob 格式,如下所示:
**匹配 0 个或多个路径段*匹配 0 个或多个字符,不包括/?只匹配一个字符,不包括/!是将模式标记为负数的前缀,这意味着仅包含与模式不匹配的 URL
例子:
在以下示例中,SPA 中仅呈现主页、购物车和产品详细信息页面,所有其他 URL 均从后端加载:

边栏推荐
- pixel手机升系统
- 夏季整治百日行动进行时:700余交通安全隐患被揪出
- Who is more popular for hybrid products, depending on technology or market?
- MATLAB Programming and Applications 2.6 Strings
- Unity笔记之简陋的第一人称漫游
- numpy
- 2022T电梯修理考试题及答案
- 问下flink -sql 通过cdc抽取数据怎么能更快的抽取数据写到目标端?如何配置?
- Enter the SQL Client to create the table, in another node into the SQL Client queries
- GoogLeNet系列解读「建议收藏」
猜你喜欢

servlet生命周期详解--【结合源码】

从餐桌到太空,孙宇晨的“星辰大海”

一文了解,从RS485传感器到物联网关到云平台过程

SQL exam questions

OPENCV学习DAY7

鸿蒙第四次

Depth study of 100 cases - convolution neural network (CNN) to realize the clothing image classification

Regulation action for one hundred days during the summer, more than 700 traffic safety hidden dangers were thrown out

pytorch installation error

MySql数据库索引优化
随机推荐
STM32+OLED显示屏制作指针式电子钟
【学习笔记之菜Dog学C】通讯录
面试突击71:GET 和 POST 有什么区别?
消费者认可度较高 地理标志农产品为啥“香”
MySQL数据库基本使用
Mysql OCP 74 questions
一文了解,从RS485传感器到物联网关到云平台过程
BPMN和DMN基本概念和使用案例
go——并发编程
Mysql OCP 27题
对话 | AI、机器学习在材料科学研究中能发挥哪些作用?
进入 SQL Client 创建 table 后,在另外一个节点进入 SQL Client 查询不到
OPENCV学习DAY7
ECCV2022 | RU&谷歌:用CLIP进行zero-shot目标检测!
MATLAB programming and application 2.7 Structural data and unit data
_GLIBCXX_USE_CXX11_ABI 宏的作用
Promise 1: Basic Questions
Recursive training
Mysql OCP 72题
如何改变sys_guid() 返回值类型