Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果条件在cordova条形码扫描仪中不起作用_Javascript_Cordova_Extjs - Fatal编程技术网

Javascript 如果条件在cordova条形码扫描仪中不起作用

Javascript 如果条件在cordova条形码扫描仪中不起作用,javascript,cordova,extjs,Javascript,Cordova,Extjs,所有条件都使状态为false,但它仍然为true。我如何修复它?我正在使用extJs中的sencha touch开发。如果条件不工作,则使用cordova条形码扫描仪进行同步。2调试应用程序的方法 -使用android仿真器 -使用androidstudio模拟器 1) 将APK安装到设备中 2) 将设备连接到PC 3) 打开谷歌浏览器的远程设备选项 (如何打开远程设备选项) ) 4) 单击inspect按钮,然后打开调试的新窗口如何知道if语句“不工作”?你试过调试你的代码吗,比如打印变量

所有条件都使状态为false,但它仍然为true。我如何修复它?我正在使用extJs中的sencha touch开发。如果条件不工作,则使用cordova条形码扫描仪进行同步。

2调试应用程序的方法

-使用android仿真器

-使用androidstudio模拟器

1) 将APK安装到设备中

2) 将设备连接到PC

3) 打开谷歌浏览器的远程设备选项 (如何打开远程设备选项) )


4) 单击inspect按钮,然后打开调试的新窗口

如何知道if语句“不工作”?你试过调试你的代码吗,比如打印变量,看看执行了哪些块?我如何在手机上调试?它使用CordovaPlugin。这取决于你使用哪种IDE和哪种手机。尝试将结果保留在某个变量中,然后提醒它,可能问题在于您的第一个if
var status = true;
if (code===8) {
  cordova.plugins.barcodeScanner.scan(
    function (result) {
      if( result.cancelled === false || result.cancelled === 0) {

        var jsonResponse = NewMobile.app.GetCustomerCard(result.text);

        if (jsonResponse.ResponseMessage !== '' ) {
          status = false;
        }

        if (value > parseFloat(jsonResponse.CardBalance)) {
          status = false;                                 
        }

        if(value > parseFloat(jsonResponse.RemainingDayLimit)) {
           status = false;
        }
      }
    },
    function (error) {
       alert("Scanning failed: " + error);
    }
  );
}

alert(status);