System.err:错误:返回时调用 startGoBack。使用 Natiescript

Posted

技术标签:

【中文标题】System.err:错误:返回时调用 startGoBack。使用 Natiescript【英文标题】:System.err: Error: Calling startGoBack while going back. using Natiescript 【发布时间】:2019-03-06 07:43:55 【问题描述】:

我在应用 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: Error: Calling 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:帧:函数:'', 文件:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js', 行:1,列:662072 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:帧:函数:'', 文件:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js', 行:1,列:948390 System.err:帧:函数:'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:帧:函数:'', 文件:'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:帧:函数:'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:框架: function:'r.args.(匿名函数)', 文件:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js', 行:1,列:966636 System.err:帧:函数:'', 文件:'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:帧:函数:'', 文件:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js', 行:1,列:948390 System.err:帧:函数:'run', 文件:'file:///data/data/org.nativescript.SecuritySystemMobile/files/app/vendor.js', 行:1,列:1170132 System.err:System.err:at com.tns.Runtime.callJSMethodNative(Native Method) System.err: at 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: 在 android.app.ActivityThread.main(ActivityThread.java:6228) System.err: 在 java.lang.reflect.Method.invoke(Native Method) System.err: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)

Image

请问您知道如何解决这个错误吗?

【问题讨论】:

【参考方案1】:

这看起来像一个 webpack 构建,你可以尝试不使用 webpack,这样错误可能更容易阅读。

此外,如果您可以使用 Playground 重现该问题,调试起来会容易得多。

【讨论】:

以上是关于System.err:错误:返回时调用 startGoBack。使用 Natiescript的主要内容,如果未能解决你的问题,请参考以下文章

如何防止将 XML 解析错误写入 System.err (stderr)?

从后台被杀死的应用程序中恢复 - 重新启动时调用哪些方法?

Android开发—错误记录1:W/System.err: java.net.ConnectException: Connection refused

即使在结果返回 true 后,在使用 or 运算符时调用所有 3 个函数

在尝试解析 JSON 数据 W/System.err 时出现此错误:org.json.JSONException:对客户没有价值

测试输出System.err与System.out