gpt4 book ai didi

javascript - Ionic 2 - (任何窗口).resolveLocalFileSystemURL() 抛出错误

转载 作者:行者123 更新时间:2023-12-03 04:07:53 26 4
gpt4 key购买 nike

我有一些使用相机的 typescript 代码:

this.camera.getPicture(this.optionsGetCamera).then((imageURI) => {
if (this.platform.is('ios')) {
this.crop.crop(imageURI, { quality: 100 }).then(newPath => {
console.log(newPath);
(window as any).resolveLocalFileSystemURL(newPath, function (fileEntry) {
this.readFile(fileEntry);
});
}).catch((error) => { ...

当我运行应用程序并使用此代码中使用的相机功能时,我在控制台中收到错误(我正在使用 -lc 参数查看日志的设备上运行):

console.error: 错误 ->
{“行”:58535,“列”:81,“sourceURL”:“http://192.168.1.131:8100/build/main.js”,“__zone_symbol__currentTask”:{“类型”:“microTask”,“状态":"notScheduled","source":"Promise.then","zone":"Angular","cancelFn":null,"runCount":0}}

第 58535 行是这样的:

window.resolveLocalFileSystemURL(newPath, 函数 (fileEntry) {

此行位于 ionic 在构建时创建的 main.js 文件中。我一直在尝试理解 "source":"Promise.then" 因为它似乎可能指出了问题(带有 promise ?还是不使用 promise ?)。谢谢。

最佳答案

使用 ionic Native 中的 File 类意味着 Typescript 类不要使用 javascript any 类型引用https://ionicframework.com/docs/native/file/

import {Component} from '@angular/core';
import {File} from 'ionic-native';

...

File.listDir(cordova.file.applicationDirectory,
'mySubFolder/mySubSubFolder').then(
(files) => {
// do something
}
).catch(
(err) => {
// do something
}
);

关于javascript - Ionic 2 - (任何窗口).resolveLocalFileSystemURL() 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com