一切福田,不離方寸,從心而覓,感無不通。

js调app原生方法

// 定义
const ApiBridge = {
    msgQueue: [],
    callbackCache: [],
    callbackId: 0,
    processingMsg: false,
    isReady: false,
    isNotifyReady: false
};
ApiBridge.callNative = function(clz, method, args, callback) {
    var msgJson = {};
    msgJson.clz = clz;
    msgJson.method = method;
    if (args != undefined)
        msgJson.args = args;
    return prompt(JSON.stringify(msgJson));
};
// 调用
setTimeout(() => {
        this.$ApiBridge.callNative("KCApiTSLModule", "notifyF", {
          action: 'closePage',
          param: {}
        });
      });
以上代码经测试不能很好的兼容ios,下面的代码可以: