【问题标题】:Add additional args to cordova.exec function向 cordova.exec 函数添加额外的参数
【发布时间】:2018-06-08 00:04:42
【问题描述】:

我有一个问题,我在cordova中使用了一个插件,但是我需要传递2个args,我想知道这个结构是否可以在exec函数中

我需要添加“[str2]”

cordova.exec(callback, function(err) {
        callback('Nothing to echo.');
    }, "Echo", "echo", [str], [str2]);

Android : 我需要添加 JSONArray args2

 public boolean execute(String action, JSONArray args, JSONArray args2,CallbackContext callbackContext) throws JSONException {
    //..
        } catch (Exception e) {
          callbackContext.error("Error");
        }
        return true;
    }
    return false;
}

希望你能帮助我或者理解的更好一点!

【问题讨论】:

    标签: android cordova ionic-framework


    【解决方案1】:

    您可以在数组中传递任意数量的参数,如下所示。

     cordova.exec(callback, function(err) {
        callback('Nothing to echo.');
     }, "Echo", "echo", [arg1, arg2, arg3,....]);
    

    在 android 中访问代码时,您可以这样做

    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        data1 = args.optString(0);
        data2 = args.optString(1);
        .
        .
        .
        } catch (Exception e) {
          callbackContext.error("Error");
        }
        return true;
    }
    return false;
    }
    

    【讨论】:

    • 感谢您的回答,它帮助了我并且它已经完成了,我唯一可以补充的是,在 Android 中我通过以下方式获取数组: public boolean execute(String action, JSONArray args, CallbackContext callbackContext) 抛出 JSONException { String name = args.getString(0); JSONArray 状态 = args.getJSONArray(2); } catch (Exception e) { callbackContext.error("Error al obtener los datos iniciales"); } 返回真; } 返回假; }
    【解决方案2】:

    args 是一个数组,因此如果您需要多个参数,只需将此参数放入数组中,而不是尝试添加仅包含一个元素的第二个数组:

    cordova.exec(callback, function(err) {
            callback('Nothing to echo.');
        }, "Echo", "echo", [str, str2]);
    

    然后在 java 端,您可以通过 args.optString(0)args.optString(1) 获取字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2015-08-27
      • 1970-01-01
      • 2021-11-09
      • 2011-12-01
      相关资源
      最近更新 更多