【问题标题】:Nativescript TypeError: " Cannot read property 'toLowerCase' of undefined " after upgrading NS 6.0Nativescript TypeError:“升级 NS 6.0 后无法读取未定义的属性 'toLowerCase'”
【发布时间】:2019-09-17 23:06:04
【问题描述】:

升级 NS 6.0 后,即使我不使用此方法,我也得到“无法读取未定义的属性 'toLowerCase'”。

我正在使用 firebase 插件,而这个崩溃发生在最开始的 firebase 配置之后

【问题讨论】:

  • 您的某个插件可能正在访问未定义的值。您是否仅使用 Firebase 插件?你也升级了吗?
  • 是的,我使用的是 firebase,它是最新更新的
  • 请分享一个可以重现问题的示例项目。

标签: nativescript


【解决方案1】:

您还使用了哪些其他插件/挂钩?在“配置 firebase”之后,我立即收到“无法读取未定义的属性 'toLowerCase'”错误。对我来说,问题是 nativescript-fabric。

https://www.nativescript.org/blog/migrating-cli-hooks-to-nativescript-6.0 描述了对 hooks 所做的更改,其中包括 hookArgs 的新数据结构。就我而言,钩子是使用以下方法设置平台:

var platform = hookArgs.platform.toLowerCase();

HookArgs 对象在 Nativescript 6 中发生了变化。hookArgs 没有平台属性。相反,它具有以下定义:

hookArgs: {
    platformData,
    projectData,
    prepareData
}

在更新的插件中,使用以下内容:

var platform = (hookArgs.platform || (hookArgs.prepareData && hookArgs.prepareData.platform)).toLowerCase();

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-12
    相关资源
    最近更新 更多