具有无效路由的 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"
            }
       ]

...