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:错误:缺少主条目。应用程序无法启动。验证应用引导程序