具有无效路由的 SAPUI5 路由器 URL
SAPUI5 Router URL with invalid Route
我在我的应用程序中使用 sap.ui.core.routing.Router
,通过将 url 更改为有效路由,路由在应用程序中工作正常。但是,如果我在 url 中提供无效路由,应用程序将显示一个空的 "page"。我想要后备,为了找不到路由,它应该导航到欢迎页面。
这是我的一部分 component.js
routing : {
config : {
routerClass : "com.some.namespace.Router",
viewType : "JSON",
viewPath : "com.some.namespace.views",
controlId : "RoutingControl",
controlAggregation : "contentOfRoutingControl",
clearTarget : true
},
routes : [
{
pattern : "",
name : "firstRoute",
view : "first"
},
{
pattern : "Connector",
name : "conRoute",
view : "Connector"
},
...
我自己想出来的。我提供了一个数组作为默认路由的 patten,带有 "catchall" 短语 :all*:
并提供该路由作为最后一条路由
routing : {
config : {
routerClass : "com.some.namespace.Router",
viewType : "JSON",
viewPath : "com.some.namespace.views",
controlId : "RoutingControl",
controlAggregation : "contentOfRoutingControl",
clearTarget : true
},
routes : [
{
pattern : "Connector",
name : "conRoute",
view : "Connector"
},
...
{
pattern : ["", ":all*:"],
name : "firstRoute",
view : "first"
}
]
...
我在我的应用程序中使用 sap.ui.core.routing.Router
,通过将 url 更改为有效路由,路由在应用程序中工作正常。但是,如果我在 url 中提供无效路由,应用程序将显示一个空的 "page"。我想要后备,为了找不到路由,它应该导航到欢迎页面。
这是我的一部分 component.js
routing : {
config : {
routerClass : "com.some.namespace.Router",
viewType : "JSON",
viewPath : "com.some.namespace.views",
controlId : "RoutingControl",
controlAggregation : "contentOfRoutingControl",
clearTarget : true
},
routes : [
{
pattern : "",
name : "firstRoute",
view : "first"
},
{
pattern : "Connector",
name : "conRoute",
view : "Connector"
},
...
我自己想出来的。我提供了一个数组作为默认路由的 patten,带有 "catchall" 短语 :all*:
并提供该路由作为最后一条路由
routing : {
config : {
routerClass : "com.some.namespace.Router",
viewType : "JSON",
viewPath : "com.some.namespace.views",
controlId : "RoutingControl",
controlAggregation : "contentOfRoutingControl",
clearTarget : true
},
routes : [
{
pattern : "Connector",
name : "conRoute",
view : "Connector"
},
...
{
pattern : ["", ":all*:"],
name : "firstRoute",
view : "first"
}
]
...