前面的交互,着重点在于原理,过于繁琐,本文在于应用。
一 客户端加载网页时,给网页传递信息
很常见的场景,客户端嵌套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
来源:oschina
链接:https://my.oschina.net/u/4376383/blog/4645342