Routing SAPUI5路由和交叉导航

Routing SAPUI5路由和交叉导航,routing,sapui5,router,cross-application,Routing,Sapui5,Router,Cross Application,我想在我的应用程序中导航并进行跨应用程序导航 在manifest.json中,我有一个“routerClass”:“sap.m.routing.Router” 当我定义这个类时,我的内部导航工作正常,但应用程序之间的交叉导航不再工作(url更改,但导航从未发生过-我必须刷新才能进入正确的页面) 如果我更改这个类,后退按钮总是转到第一页而不是访问的最后一页,但是交叉导航工作正常 你能帮我吗 这是我的密码: Manifest.json "routing": {

我想在我的应用程序中导航并进行跨应用程序导航

在manifest.json中,我有一个“routerClass”:“sap.m.routing.Router” 当我定义这个类时,我的内部导航工作正常,但应用程序之间的交叉导航不再工作(url更改,但导航从未发生过-我必须刷新才能进入正确的页面)

如果我更改这个类,后退按钮总是转到第一页而不是访问的最后一页,但是交叉导航工作正常

你能帮我吗

这是我的密码:

Manifest.json

        "routing": {
            "config": {
                "routerClass": "sap.m.routing.Router",
                "viewType": "XML",
                "viewPath": "JoskinEngineItem.view",
                "controlId": "app",
                "controlAggregation": "pages",
                "transition": "slide",
                "fullWidth": true,
                "clearTarget": false,
                "clearAggregation": false
            },
            "routes": [
                {
                    "pattern": "",
                    "name": "index",
                    "target": "index"
                },
                {
                    "pattern": "indexlevel/{key}",
                    "name": "indexlevel",
                    "target": "indexlevel"
                },
                {
                    "pattern": "search/{key}",
                    "name": "search",
                    "target": "search"
                },
                {
                    "pattern": "class/{key}",
                    "name": "class",
                    "target": "class"
                },
                {
                    "pattern": "production/{key}",
                    "name": "production",
                    "target": "production"
                }
            ],
            "targets": {
                "index": {
                    "viewName": "Index",
                    "viewId": "index",
                    "viewLevel": 1
                },
                "indexlevel": {
                    "viewName": "indexlevel",
                    "viewId": "indexlevel",
                    "viewLevel": 2
                },
                "search": {
                    "viewName": "Search",
                    "viewId": "search",
                    "viewLevel": 5,
                    "transition": "flip"
                },
                "class": {
                    "viewName": "Class",
                    "viewId": "class",
                    "viewLevel": 3
                },
                "production": {
                    "viewName": "Production",
                    "viewId": "production",
                    "viewLevel": 4
                }
            }
        },
跨应用程序导航

    var oCrossAppNavigator = sap.ushell.Container.getService("CrossApplicationNavigation");

    var hash = (oCrossAppNavigator && oCrossAppNavigator.hrefForExternal({
    target: {
    semanticObject: "Link",
    action: "Display"
    }
    })) || "";
    oCrossAppNavigator.toExternal({target: {shellHash: hash}});

控制台中出现的错误是什么?您是否关注SAP博客上的这篇文章?控制台中没有错误。这就像页面更改(url和标题),代码被正确执行,但路由不会更改。(如果我刷新页面,这很好,但我不想为此使用页面刷新)是的,我遵循本文(除了我不使用master/detail视图,因为每个视图都位于单独的页面上)