在Ionic iOS电容器项目上获取本地文件会产生交叉Origin错误

时间:2019-11-29 19:19:45

标签: angular ionic-framework fetch capacitor

这是我的代码的摘要。我正在尝试使用我学到的技巧,该技巧利用访存将文件路径转换为Blob。 这在我的台式机Chrome和Android上都能正常运行,但在iOS上会产生错误。

import { Capacitor } from '@capacitor/core';
import { VideoEditor } from '@ionic-native/video-editor/ngx';

// irrelevant code here...

return this.videoEditor
      .transcodeVideo(transcodeOptions)
        .then(path => {
                fullPathTranscoded = 'file://' + path;
                // I've verified that the error comes from here
                return fetch(Capacitor.convertFileSrc(fullPathTranscoded));
              })
              .then(res => {
                return res.blob();
              })
              .then(async blob => {
                videoInfo = await this.getVideoInfo(fullPathTranscoded);
                return blob;
              });

错误为Cross origin requests are only supported for HTTP.

我正在使用Ionic / Angular并正在使用电容器构建。

在线上也有类似的问题,但我还没有找到与我的设置完全相关的问题。

0 个答案:

没有答案