首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件传输插件离子2

文件传输插件离子2
EN

Stack Overflow用户
提问于 2017-03-11 10:43:28
回答 1查看 1.1K关注 0票数 1

当我点击一个按钮时,我正在尝试下载一首歌。

这是我的.ts文件。

代码语言:javascript
复制
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:无法读取未定义的属性“文件”

我犯了什么错

EN

回答 1

Stack Overflow用户

发布于 2017-03-11 13:26:08

我认为这个错误是因为这一行:... cordova.file.dataDirectory ...,因为没有定义cordova,所以您不能从未定义的地方访问file属性。尝试在文件的顶部添加以下内容:declare var cordova: any;

请确保您只在移动设备上运行这部分代码,因为cordova在浏览器中运行应用程序时不可用

代码语言:javascript
复制
this.platform.ready().then(() => {
    if (this.platform.is('cordova')) {
        ... your code 
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42734210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档