SAP Spartacus not found的页面处理机制
生活随笔
收集整理的這篇文章主要介紹了
SAP Spartacus not found的页面处理机制
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
當(dāng)我們跳轉(zhuǎn)到一個(gè)SAP Spartacus里實(shí)際并不存在的頁(yè)面時(shí):
首先會(huì)將url里的值比如1,作為pageLabelOrID的參數(shù)值,去Commerce Cloud后臺(tái)讀取對(duì)應(yīng)的content page,當(dāng)然是讀取不到的,因此返回404錯(cuò)誤:
觀察這個(gè)canActivate方法:
輸入?yún)?shù)route:
里面的RouterStateSnapshot結(jié)構(gòu)的url字段,包含了試圖跳轉(zhuǎn)的url:
首先利用map操作,把route.url, 也就是UrlSegment結(jié)構(gòu)里的path字段的值提取出來(lái):
這里就會(huì)將1作為content page的id,去后臺(tái)取page數(shù)據(jù):
因?yàn)楹笈_(tái)API返回404錯(cuò)誤,pageData為undefined,所以激活NotFoundPage:
not found page的元數(shù)據(jù):
最后的not found page渲染如下:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP Spartacus not found的页面处理机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 喜迎教师节晚会主持词稿 庆祝教师节晚会的
- 下一篇: 关于如何能够快速找到某个文本在所有文件中