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:对客户没有价值