我正在将我的项目升级到{N} 6.0,但遇到了我遇到的错误。每当我的应用程序显示地图页面时,我都会收到系统错误:
System.err: An uncaught Exception occurred on "main" thread.
System.err: Calling js method onClick failed
System.err: Error: Failed to load component from module: ./views/map-page/
System.err:
System.err: StackTrace:
System.err: Frame: function:'loadInternal', file:'file:///node_modules/tns-core-modules/ui/builder/builder.js:82:0
System.err: Frame: function:'', file:'file:///node_modules/tns-core-modules/ui/builder/builder.js:62:0
System.err: Frame: function:'push.../node_modules/tns-core-modules/ui/frame/frame-common.js.FrameBase.navigate', file:'file:///node_modules/tns-core-modules/ui/frame/frame-common.js:129:0因此,当应用程序导航到地图页面,但页面的.js文件从未接收到控制时,就会发生此错误。我认为问题可能是google-maps sdk使用了名称空间定义,
<Page
xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:maps="nativescript-google-maps-sdk"
navigatingTo="onNavigatingTo" navigatingFrom="onNavigatingFrom" loaded="onLoaded" class="page”>但我还有其他带有名称空间的页面(侧抽屉),它们工作得很好。我已通读了{N} 6.0迁移文档,但找不到任何与之匹配的文档。在这一点上,我已经没有什么想法可以追求了。
发布于 2019-08-14 09:24:50
哇,这太微妙了.在进一步调试并与正常运行的代码进行比较后,这是错误的代码:
// Navigate to map-page to show selected map
var navigationOptions = {
moduleName: "./views/map-page/",
context: { bindingContext: viewModel }
}
frame.topmost().navigate(navigationOptions);问题出在moduleName上的尾部斜杠。一旦我删除了它,地图页面就可以正常工作了,就像它在{N} 3、4和5中一样。
哦,好吧,至少它起作用了!
https://stackoverflow.com/questions/57485723
复制相似问题