var ksbridge = { kscb: {}, to_flutter: function(m, p, c) { var ps = { method: m }; if (p != undefined) { ps.params = p; } if (c != undefined) { ps.callback = c; } return JSON.stringify(ps); }, call: function(method, params, callback) { if ("function" == typeof params) { callback = params; params = undefined; } var m = method; var p = undefined; var c = undefined; if ("undefined" == typeof params) {} else { p = params; } //有回调 if (callback) { //注册回调 var key = "_" + new Date().getTime() + "_" + Object.keys(ksbridge.kscb).length; ksbridge.kscb[key] = callback; c = "ksbridge.kscb." + key; } var callStr = m + "("; if (p != undefined) { callStr += p; } if (c != undefined) { if (callStr.endsWith("(")) callStr += c; else { callStr += "," + c; } } callStr += ")"; yestv.postMessage(ksbridge.to_flutter(m, p, c)); //非flutter // console.log(callStr); // try { // eval(callStr); // } catch (e) { // // } } };