public static void SendMsg(string s) { Message nam = JsEvent.DecodeJson <Message>(s); try { string re = EnSerialize <LocalFunMsg>(GetLocalFunMsg(nam.data)); JsEvent.wb.ExecuteScriptAsync("sClassJSBridge.handleMessage('" + nam.cbId + "'," + re + ");"); } catch (Exception ex) { LocalFunMsg fas = GetLocalFunMsg("", 1, false, ex.Message); JsEvent.wb.ExecuteScriptAsync("sClassJSBridge.handleMessage('" + nam.cbId + "'," + fas + ");"); } }
private int callback(IntPtr usrdata, string record_id, int type, byte[] message, int size) { if (stop == "is") { return(0); } int score = 0; if (type == AIENGINE_MESSAGE_TYPE_JSON) { IndexForm aiEngine = (IndexForm)GCHandle.FromIntPtr(usrdata).Target; aiEngine.result = Encoding.UTF8.GetString(message); string mess = Encoding.UTF8.GetString(message); message messg = JsEvent.DecodeJson <message>(mess); if (messg.result != null) { score = int.Parse(messg.result.overall); } } try { if (JsEvent.parameter != null && JsEvent.parameter.zimu != null && JsEvent.parameter.zimu != "") { if (JsEvent.cbId != "-1") { mesage msag = new mesage(); msag.code = 0; msag.msg = ""; msag.data = new data(); msag.data.score = score; string res = JsEvent.EnSerialize <mesage>(msag); JsEvent.wb.ExecuteScriptAsync("sClassJSBridge.handleMessage('" + JsEvent.cbId + "','" + res + "');"); } else { JsEvent.wb.ExecuteScriptAsync("cpgetScore('" + score + "');"); } } } catch (Exception ee) { new Helper().InsertErrorMsg("窗体关闭" + ee.StackTrace, ee.Message); throw; } return(0); }