System.err:TypeError:无法读取未定义的属性“拆分”

Posted

技术标签:

【中文标题】System.err:TypeError:无法读取未定义的属性“拆分”【英文标题】:System.err: TypeError: Cannot read property 'split' of undefined 【发布时间】:2020-09-07 05:40:34 【问题描述】:

我正在尝试在我的模板视图中显示 Twilio 数据,列出使用 Twilio API 为我的帐户发送的所有消息。这一切都在 Nativescript-Vue 中。我的代码是这样的

<template>
  <Page>
    <ActionBar title="API TEST/>
      <ScrollView>
        <StackLayout>
          <StackLayout :key="message.sid" v-for="message in myMessages">
            <Label :text="message.body" />
            <Label :text="message.from" />
            <Label :text="message.to " />
          </StackLayout>
        </StackLayout>
    </ScrollView>
  </Page>
</template>

<script>
  const Twilio = require('twilio');
  const client = new Twilio("[my accountSid]","[my authToken]");

  export default 
   data() 
     return 
       myMessages: []
     
   ,

   created() 
     this.getList();
   ,

   methods: 
     
      getList() 
        client.messages
          .list()
          .then(messages => messages.forEach(m => this.myMessages.push(m))
          )
          .catch(err => console.error(err));
       
     
  
</script>

当我运行 tns run android 时出现以下错误

System.err: An uncaught Exception occurred on "main" thread.
System.err: Unable to create application com.tns.NativeScriptApplication:com.tns.NativeScriptException: Error calling module function
System.err: TypeError: Cannot read property 'split' of undefined
System.err: File: (file:///node_modules\pbkdf2\lib\default-encoding.js:6:47)

提前感谢您的帮助!

【问题讨论】:

我不认为这个包与 N 兼容,只有 CommonJS 模块适用于 N 运行时。 【参考方案1】:

由于它出现在加密库 pbkdf2 中,我敢打赌它与您的 Twilio 身份验证信息有关。确保您使用的是正确的值。

我会通过将 twilio 代码隔离到它自己的小型可测试 sn-p 中来验证这一点。

【讨论】:

我在 Postman 中使用我的代码中相同的值尝试了该请求,它成功了。【参考方案2】:

似乎 pbkdf2 default-encoding.js 中存在一些错误。您可能需要编辑模块库

尝试按照错误提示打开node_modules\pbkdf2\lib\default-encoding.js:6:47,并将其添加到文件顶部

var process = require('process')

如果添加行后错误仍然存​​在,您可能需要在他们的 github 上发布问题

【讨论】:

以上是关于System.err:TypeError:无法读取未定义的属性“拆分”的主要内容,如果未能解决你的问题,请参考以下文章

System.err:调用 js 方法 onCreate 失败 - System.err:错误:缺少主条目。应用程序无法启动。验证应用引导程序

TypeError:无法在 gitlab 中读取未定义的属性(读取“读取”)

TypeError:无法读取未定义的属性(读取“问题”)

TypeError:无法读取未定义的属性(读取“国家”)

TypeError:无法读取未定义的属性(读取“名称”)

TypeError:无法读取属性“集合”[重复]