Routes 尝试导航到另一个视图时出现无效值错误,该视图是sapui5应用程序,使用段“的路由参数”;{RoutingObjectName}";

Routes 尝试导航到另一个视图时出现无效值错误,该视图是sapui5应用程序,使用段“的路由参数”;{RoutingObjectName}";,routes,navigation,sapui5,sap-fiori,Routes,Navigation,Sapui5,Sap Fiori,在控制台中获取此错误: 未捕获错误:无效值“{”约会“:”239290003“,”供应商“:”IRTo dfj POI LTD T/A RT订单备忘(PTY“,”供应商ID“:”2342“,”快递员“:”测试快递员“,”法院“:”OBC“}”段“{DocumentID}”。 在B(eval在evalModuleStr(jquery.sap.global dbg.js:3485),:7484:7413)进行评估 在String.replace()处 在Object.y[as interpolate

在控制台中获取此错误:

未捕获错误:无效值“{”约会“:”239290003“,”供应商“:”IRTo dfj POI LTD T/A RT订单备忘(PTY“,”供应商ID“:”2342“,”快递员“:”测试快递员“,”法院“:”OBC“}”段“{DocumentID}”。 在B(eval在evalModuleStr(jquery.sap.global dbg.js:3485),:7484:7413)进行评估 在String.replace()处 在Object.y[as interpolate](eval在evalModuleStr(jquery.sap.global dbg.js:3485),:7484:7670处求值) 在R.interpolate处(eval在evalModuleStr处求值(jquery.sap.global dbg.js:3485),:7484:4999) 在constructor.getURL(evalModuleStr处的eval(jquery.sap.global dbg.js:3485),:1185:44) 在constructor.getURL处(evalModuleStr处的eval(jquery.sap.global dbg.js:3485),:1206:156)
在constructor.navTo(eval at evalModuleStr(jquery.sap.global dbg.js:3485),:1213:34)

从一个sapui5视图导航到另一个视图时出现此错误,因为我正在通过

this.oRouter.navTo(“TopProductList”,{
StoreID:aItemResults.StoreID,
DocumentID:btoa(JSON.stringify(oDetail))
});

供应商的价值 “供应商”:“IRTo pdf POI LTD T/A RT订单备忘(PTY)”包含反斜杠,无效

所以只需要使用这个方法
btoa(JSON.stringify(oDetail))
它会将整个字符串更改为base64,在另一个视图中,您需要使用下面的方法对其进行解码

JSON.parse(atob(e.getParameter(“arguments”).DocumentID))


这个问题可以通过编码和解码字符串来解决。

导航参数映射到URL。因此,这应该是您在目标视图中从odata模型请求此对象所需的键

如果这是一个奇怪的应用程序,不遵循指导原则将对象存储在附加到组件的模型中。但是,使用他的方法,路由变得有点毫无意义

如果是正在创建的对象,则将其存储在链接到组件的json模型中。因此无需传递任何内容