当我点击一个按钮时,我正在尝试下载一首歌。
这是我的.ts文件。
download() {
this.platform.ready().then(()=>{
const fileTransfer = new Transfer();
let url = 'http://think-digital.in/wp-content/uploads/2017/03/varla-varla-vaa.mp3';
fileTransfer.download(url, cordova.file.dataDirectory + 'file.mp3').then((entry) => {
console.log('download complete: ' + entry);
console.log('download complete: ' + entry.toURL());
}, (error) => {
// handle error
console.log(error);
});
});
}我会犯这样的错误
TypeError:无法读取未定义的属性“文件”
我犯了什么错
发布于 2017-03-11 13:26:08
我认为这个错误是因为这一行:... cordova.file.dataDirectory ...,因为没有定义cordova,所以您不能从未定义的地方访问file属性。尝试在文件的顶部添加以下内容:declare var cordova: any;
请确保您只在移动设备上运行这部分代码,因为cordova在浏览器中运行应用程序时不可用
this.platform.ready().then(() => {
if (this.platform.is('cordova')) {
... your code
}
});https://stackoverflow.com/questions/42734210
复制相似问题