sapui5路由(无法导航到名为xx的路由,因为该路由不存在)

sapui5路由(无法导航到名为xx的路由,因为该路由不存在),sapui5,Sapui5,我有4个视图,主视图是登录页面。因此,当用户使用正确的凭据单击登录按钮时,它将重定向到main页面。但我收到一个错误无法导航到名为main的路由,因为该路由不存在 下面是我的manifest.json路由配置: "routing": { "config": { "routerClass": "sap.m.routing.Router", "viewType": "XML", "async": true

我有4个视图,主视图是登录页面。因此,当用户使用正确的凭据单击登录按钮时,它将重定向到main页面。但我收到一个错误无法导航到名为main的路由,因为该路由不存在

下面是我的manifest.json路由配置:

    "routing": {
        "config": {
            "routerClass": "sap.m.routing.Router",
            "viewType": "XML",
            "async": true,
            "viewPath": "UI.sap_portal.view",
            "controlAggregation": "pages",
            "controlId": "app",
            "clearControlAggregation": false,
            "transition": "slide" 
        },
        "routes": [
            {
                "name": "Routemain",
                "pattern": "Routemain",
                "target": [
                    "Targetmain"
                ]
            } 
        ],
        "targets": {
            "Targetmain": {
                "viewType": "XML",
                "transition": "slide",
                "clearControlAggregation": false,
                "viewId": "login",
                "viewName": "login",
                "viewLevel": 1
            },
            "main": {
                "viewId": "main",
                "viewType": "XML",
                "viewName": "main",
                "viewLevel": 1
            },
            "masterData": {
                "viewType": "XML",
                "viewName": "masterData"
            },
            "purchasing": {
                "viewType": "XML",
                "viewName": "purchasing"
            } 
        }
    }
这是我的login.controller.js代码:

        var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
        oRouter.navTo("main");
如果我把它放在manifest.json中

        "routes": [
            {
                "name": "Routemain",
                "pattern": "Routemain",
                "target": [
                    "Targetmain"
                ]
            },
            {
                "name": "main",
                "pattern": "",
                "target": "main"
            }

        ]

它自动重定向到我的主页,它应该是登录页面。抱歉,我是sapui5新手。

尝试将main的目标更改为:
“main”:{
“视图类型”:“XML”,
“视图名称”:“主视图”

}

尝试将main的目标更改为:
“main”:{
“视图类型”:“XML”,
“视图名称”:“主视图”

}

您的路线名称为Routemain。这就是你应该在navTo上使用的:navTo(“Routemain”)

这将加载在Targetmain中定义的视图


您没有名为“main”的路由,因此出现错误。

您的路由名称为Routemain。这就是你应该在navTo上使用的:navTo(“Routemain”)

这将加载在Targetmain中定义的视图


您没有名为“main”的路由,因此出现错误。

仍然相同。无法导航到名为main的路由,因为该路由不存在。我使用了您使用的main的路由。我不知道代码中的问题出在哪里。你能和我分享你的示例项目吗?我在Github上的示例项目还是一样的。无法导航到名为main的路由,因为该路由不存在。我使用了您使用的main的路由。我不知道代码中的问题出在哪里。你能和我分享你的示例项目吗?我在Github上有这个示例项目