返回键

  1. //监听按键信息
  2. document.addEventListener('keyPressed', function(data) {
  3. console.log(data);
  4. alert('KeyPressed' + data);
  5. }, false);

扫码监听

  1. //监听扫码结果
  2. document.addEventListener('BarcodeScan', function(data) {
  3. console.log("scanCode: " + data.param.scanData);
  4. });

退出app

  1. WindVane.call('WindvanePlugin', 'invoke', "{'domain': 'keyboard', 'method': 'exitApp', 'params': {}}",
  2. function(e) {
  3. alert('success ' + JSON.stringify(e));
  4. },
  5. function(e) {
  6. alert('failure ' + JSON.stringify(e));
  7. });

切换扫描模式

  1. WindVane.call('WindvanePlugin', 'invoke', "{'domain': 'keyboard', 'method': 'changeScanMode', 'params': {'scanMode': 'RFID'}}",
  2. function(e) {
  3. alert('success ' + JSON.stringify(e));
  4. },
  5. function(e) {
  6. alert('failure ' + JSON.stringify(e));
  7. }); //切换按键功能为扫描RFID
  8. 'params': {'scanMode': 'RFID'} // 扫RFID
  9. 'params': {'scanMode': 'barcode'} //扫条码
  10. //在进入页面后先进行调用,切换扫描模式

禁用webview的back键退出

  1. WindVane.call('WindvanePlugin', 'invoke', "{'domain': 'keyboard', 'method': 'disableBackKey', 'params': {}}",
  2. function(e) {
  3. alert('success ' + JSON.stringify(e));
  4. },
  5. function(e) {
  6. alert('failure ' + JSON.stringify(e));
  7. });

启用webview的back键退出

  1. WindVane.call('WindvanePlugin', 'invoke', "{'domain': 'keyboard', 'method': 'enableBackKey', 'params': {}}",
  2. function(e) {
  3. alert('success ' + JSON.stringify(e));
  4. },
  5. function(e) {
  6. alert('failure ' + JSON.stringify(e));
  7. });

获取设备信息

  1. WindVane.call('WindvanePlugin', 'invoke', "{'domain': 'atlas', 'method': 'getDeviceInfo', 'params': {}}",
  2. function(e) {
  3. alert('success ' + JSON.stringify(e));
  4. },
  5. function(e) {
  6. alert('failure ' + JSON.stringify(e));
  7. });

拍照

  1. WindVane.call(
  2. 'WindvanePlugin',
  3. 'invoke',
  4. "{'domain': 'camera', 'method': 'takePhoto', 'params': {}}",
  5. function (data) {
  6. console.log('takePhoto success: ' + JSON.stringify(data));
  7. console.log('imageBase64: ' + data.data.imageBase64);
  8. },
  9. function (e) {
  10. console.log('takePhoto failure: ' + JSON.stringify(e));
  11. });

摄像头扫码

  1. WindVane.call(
  2. "WindvanePlugin",
  3. "invoke",
  4. "{'domain': 'scan', 'method': 'scanByCamera', 'params': {}}",
  5. function (data) {
  6. alert("success " + JSON.stringify(data));
  7. },
  8. function (e) {
  9. alert("failed scan by camera:" + e);
  10. });