在我的有角项目中,我无法在以下内容中弄清楚如何访问this
:
setUpOpenWith() {
cordova.openwith.init(initSuccess, initError);
function initSuccess() {
console.log('init success!');
}
function initError(err) {
console.log('init failed: ' + err);
}
cordova.openwith.addHandler(myHandler);
function myHandler(intent) {
if (intent.items.length > 0) {
cordova.openwith.load(intent.items[0], function(data, item) {
this.uploadImage(data); //ERROR: this.uploadImage is not a function & this is undefined
});
}
}
}
uploadImage(data){
console.log("Uploading file")
}
this.uploadImage
似乎不是一个函数,实际上this
是未定义的,因此我无法在此插件函数之外调用方法。 (即时通讯使用的插件是cordova plugin,但这没关系)。
如何引用this
,以便可以调用cordova.openwith.load
方法之外的内容?