Merge pull request 'feature/event' (#1) from feature/event into master

Reviewed-on: http://m.shuto.cn:8680/center/redlightscan-cordova-plugin/pulls/1
This commit is contained in:
巫翔 2021-09-26 15:28:07 +08:00
commit 52567bb6f7
2 changed files with 22 additions and 6 deletions

View File

@ -91,8 +91,10 @@ public class RedLightScan extends CordovaPlugin {
} }
private void unregisterReceiver() { private void unregisterReceiver() {
if (receiver != null) {
webView.getContext().unregisterReceiver(receiver); webView.getContext().unregisterReceiver(receiver);
} }
}
@Override @Override
public void onResume(boolean multitasking) { public void onResume(boolean multitasking) {

View File

@ -1,16 +1,30 @@
var exec = require('cordova/exec'); var cordova = require('cordova');
module.exports = { module.exports = {
startScan(success, error) { startScan(success, error) {
exec(success, error, 'RedLightScan', 'startScan', []); cordova.exec(function(data){
cordova.fireDocumentEvent("redlight.receive", {"data":data});
success && success(data);
}, error, 'RedLightScan', 'startScan', []);
cordova.fireDocumentEvent("redlight.start");
}, },
stopScan(success, error) { stopScan(success, error) {
exec(success, error, 'RedLightScan', 'stopScan', []); cordova.exec(function (data) {
cordova.fireDocumentEvent("redlight.stop", { "data": data });
success && success(data);
}, error, 'RedLightScan', 'stopScan', []);
}, },
registerReceiver(success, error) { registerReceiver(success, error) {
exec(success, error, 'RedLightScan', 'registerReceiver', []); cordova.exec(function (data) {
cordova.fireDocumentEvent("redlight.receive", { "data": data });
success && success(data);
}, error, 'RedLightScan', 'registerReceiver', []);
cordova.fireDocumentEvent("redlight.register");
}, },
unregisterReceiver(success, error) { unregisterReceiver(success, error) {
exec(success, error, 'RedLightScan', 'unregisterReceiver', []); cordova.exec(function (data) {
cordova.fireDocumentEvent("redlight.unregister", { "data": data });
success && success(data);
}, error, 'RedLightScan', 'unregisterReceiver', []);
} }
}; };