客户端-CEF交互应用实例:客户端向网页传递信息、 网页向客户端传递网页元素信息

微笑、不失礼 提交于 2020-10-02 07:41:58

 

前面的交互,着重点在于原理,过于繁琐,本文在于应用。

 

一  客户端加载网页时,给网页传递信息

     很常见的场景,客户端嵌套CEF,

     当客户端打开CEF网页时, 要将客户端用户信息,直播间基本信息发送给网页,

     网页收到后,处理这些信息。

 

   方法就是,监听CEF Load事件,在LoadEnd时,马上调用JS函数,给CEF传递信息

 

 

  1)向CEF网页传递 客户端信息

	cef_control_->AttachLoadEnd([this](int code){


		Json::Value values;
		values["enterInfo"] =g_enterClassJsonJinfo ;

		//调用JS, 传递json数据
		cef_control_->CallJSFunction(L"CefJsFunc_EnterInfo", nbase::UTF8ToUTF16(values.toStyledString()), ToWeakCallback([this](const std::string& json_result) {


			//JS retrun 的 json 信息
			Json::Value values;
			Json::Reader reader;
			if (reader.parse(json_result, values))
			{
				std::wstring message = nbase::UTF8ToUTF16(values["message 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!