我在应用程序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
在手机上点击回来
然后在这部分中退回到test/login
> home/setting
>并最后显示此错误:
System.err:com.tns.NativeScriptException:System.err:调用js 方法运行失败System.err:System.err:错误:调用startGoBack 回去的时候System.err:文件: “ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js, 行:1,列:948849 System.err:System.err:StackTrace: System.err:框架:函数:'c', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:963843 System.err:框架: 函数:“ t._beginBackPageNavigation”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:515811 System.err:框架:function:'', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:662072 System.err:框架:function:'e.invoke', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:953424 System.err:框架: 函数:“ t.runGuarded”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:948778 System.err:框架:function:'', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:948390 System.err:框架:function:“ e.notify”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:558758 System.err:框架: 函数:'t.onNavigatedFrom', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:1022304 System.err:框架: 函数:“ t.raiseCurrentPageNavigatedEvents”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:1077896 System.err:框架: 函数:'t._updateBackstack', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:1077351 System.err:框架: 函数:“ t.setCurrent”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:521360 System.err:框架:function:'', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:1298088 System.err:框架: 函数:“ e.invokeTask”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:954109 System.err:框架:function:'t.runTask', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:949275 System.err:框架: 函数:“ t.invokeTask”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:955223 System.err:框架: 函数:'o.useG.invoke', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:955121 System.err:框架: 函数:“ r.args。(匿名函数)”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:966636 System.err:框架:function:'', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:1170073 System.err:框架:功能:'e.invoke', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:953424 System.err:框架: 函数:“ t.runGuarded”, 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:948778 System.err:框架:function:'', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:948390 System.err:框架:function:'run', 文件:“ file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js”, 行:1,列:1170132 System.err:System.err:at com.tns.Runtime.callJSMethodNative(本机方法)System.err:在 com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1116) System.err:位于com.tns.Runtime.callJSMethodImpl(Runtime.java:996) System.err:位于com.tns.Runtime.callJSMethod(Runtime.java:983) System.err:位于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.os.Looper.loop(Looper.java:163)System.err:at android.app.ActivityThread.main(ActivityThread.java:6228)System.err: 在java.lang.reflect.Method.invoke(本机方法)System.err:在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904) System.err:位于 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
请问您有什么想法,如何解决此错误?
答案 0 :(得分:0)
这看起来像一个webpack版本,您可以在没有webpack的情况下尝试使用,这样错误可能更容易阅读。
此外,如果您可以通过Playground重现该问题,则调试起来会容易得多。