我想为Android和iOS制作一个离子webdav应用程序。 因此,我安装了节点模块webdav并创建了一个新的登录页面。在我的login.ts中,我添加了以下模块:
import * as WebDAV from 'webdav';
@Component({
selector: 'page-login',
templateUrl: 'login.html'
})
export class LoginPage {
cunstructor() {
var webdav = WebDAV; // On this code snippet the error appears
}
}
当我尝试访问模块时,出现错误
undefined is not an object (self.fetch.bind)
以下是屏幕截图:undefined is not an object (self.fetch.bind)
此错误仅出现在iOS模拟器上,而不出现在Android上。 以下我已经尝试过:
require()
导入webdav模块
环境信息:
离子性:
科尔多瓦:
系统:
有人知道我该如何解决此错误?
编辑:
我发现问题出在node-fetch / browser.js:
"use strict";
module.exports = exports = self.fetch;
// Needed for TypeScript and Webpack
exports.default = self.fetch.bind(self);
exports.Headers = self.Headers;
exports.Request = self.Request;
exports.Response = self.Response;
我发现了一些关于ReactNative Repo等的文章和问题。 但是这些变通办法对我没有用。还评论一切无效。
也许有人有主意吗?