我在应用程序Nativescript中的路由代码有问题。
我有这个:
const routes: Routes = [
{
path: 'home',
component: HomeComponent,
canActivate: [AuthGuard],
children: [
{path: 'fp', component: FirstPageComponent},
{path: 'setting', component: SettingsComponent}]},
{
path: 'test',
component: TestComponent,
children: [
{ path: 'login', component: LoginFirstComponent },
{ path: 'login1', component: LoginComponent },
]},
{ path: '', redirectTo: '/home/fp', pathMatch: 'full' }
];我首先进行路由:home/fp > home/setting > test/login,在移动中单击back,在这个部分中,在test/login > home/setting >中返回导航,最后显示此错误:
System.err: com.tns.NativeScriptException: System.err:调用js方法运行失败System.err: System.err:错误:返回时调用startGoBack。文件:"file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js,行: 1,列: 948849 System.err: System.err: StackTrace: System.err: System.err:函数:‘C’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 963843 System.err: Frame: function:‘t._导航’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 515811 System.err: System.err: function:'',file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 662072 System.err:‘e.voke’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 953424 System.err: function:‘t.run’,System.err行: 1,列: 948778 System.err: System.err: function:‘,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 948390 System.err:function:’e.Notification‘,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 558758 System.err: Frame:‘t.onNavigatedFrom’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 1022304 System.err: function:‘t.riseCurrentPageNavigEvents’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 1077896 System.err:函数:‘t._updateBack堆栈’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 1077351 System.err:‘t.setCurrent’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 521360 System.err: System.err: function:'',file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 1298088 System.err:‘e.InvokeTask’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 954109 System.err: Function.t.runTask,System.err行: 1,列: 949275 System.err:‘t.InvokeTask’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 955223 System.err:‘O.useG.Invoke’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 955121 System.err: function:‘r.args.(匿名函数)’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 966636 System.err: Frame: System.err:‘,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 1170073 System.err: function:“e.voke”,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 953424 System.err:‘t.runsecurity’,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 948778 System.err: System.err: function:‘,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,列: 948390 System.err:run,file:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js',行: 1,专栏: 1170132 System.err: System.err: at com.tns.Runtime.callJSMethodNative(原生方法) System.err: at com.tns.Runtime.callJSMethod(Runtime.java:967) System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:996) System.err: at com.tns.Runtime.callJSMethod(Runtime.java:983) System.err: at com.tns.Runtime.callJSMethod(Runtime.java:967) System.err:在com.tns.Runtime.callJSMethod(Runtime.java:959) System.err:在com.tns.gen.java.lang.Runnable.run(Runnable.java:15) System.err: 在android.os.Handler.handleCallback(Handler.java:754) System.err: 在android.os.Handler.dispatchMessage(Handler.java:95) System.err: android.app.ActivityThread.main(ActivityThread.java:6228) System.err: at java.lang.reflect.Method.invoke(原生方法) System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
请问您知道如何解决这个错误吗?
发布于 2018-10-01 13:30:47
这看上去像webpack的建筑,你能试着不带webpack,这样的错误可能就容易读多了。
另外,如果您可以重现Playground的问题,那么调试起来就容易多了。
https://stackoverflow.com/questions/52587025
复制相似问题