从C#插件中公开事件,并在js中访问cordova
我在cordova中为windows phone 8开发了一个插件。这就像一个上传功能,我在后台不断上传数据,一旦上传成功就返回。 这里我想返回上传文件的百分比,我计划通过从C#插件中公开事件,并在js中访问cordova,c#,javascript,cordova,phonegap-plugins,cordova-plugins,C#,Javascript,Cordova,Phonegap Plugins,Cordova Plugins,我在cordova中为windows phone 8开发了一个插件。这就像一个上传功能,我在后台不断上传数据,一旦上传成功就返回。 这里我想返回上传文件的百分比,我计划通过progressevent公开它 我使用的是phonegap2.3,它在FileTransfer类中还没有提供 如何创建和触发事件,以便我可以在javascript中访问它 我尝试使用命令调度器,但它调用的是success函数,而不是订阅onProgress事件的函数。查看最新的Cordova FileTransfer代码,您
progressevent
公开它
我使用的是phonegap2.3
,它在FileTransfer
类中还没有提供
如何创建和触发事件,以便我可以在javascript中访问它
我尝试使用命令调度器,但它调用的是success函数,而不是订阅onProgress事件的函数。查看最新的Cordova FileTransfer代码,您可能希望执行类似的操作 在C#代码中,保持对回调的引用,并使用进度数据连续调用回调。记住将KeepCallBack设置为true
PluginResult result = new PluginResult(progressData);
result.KeepCallback = true;
DispatchCommandResult(result);
在JavaScript中,成功处理程序将获取进度数据FileTransfer#upload
通过创建一个新的成功回调来处理此问题,根据接收到的数据调用onprogress
或successCallback