C# übergibt eine Domain-URL-Adresse an das Front-End. Der von C# an das Front-End geschriebene Code ist in Abbildung 1 dargestellt.
Dies ist eine Selbstoptimierungsfunktion. Wie Kann ich direkt console.log(cefRuntimeInfo.domainurl) erhalten, aber wenn die Funktion setRuntimeInfo aufgerufen wird, wird der Fehler domain.url is not definiert wie folgt geschrieben:
//c#輸出前端配置文件
public static string domainurl = "http://test.edu.com.cn:8080";
//網(wǎng)頁加載完成時觸發(fā)事件
LoadHandler.OnLoadEnd += (sender, args) =>
{
//判斷下觸發(fā)的事件是不是主框架的
if (args.Frame.IsMain)
{
//ShowDevTools();W
//執(zhí)行JS,將當(dāng)前的CEF運(yùn)行版本等信息通過JS加載到網(wǎng)頁上
var js = $"$client.setRuntimeInfo({{ domainurl:'{domainurl.ToString()}'}});";
ExecuteJavascript(js);
}
};
}
【Ich bin ein Frontend und h?tte gerne einen Rat von jemandem, der wei?, wie ich die Domain-URL als meine Ajax-Schnittstellenadresse bekomme】
存到一個全局變量里
比如:
將console.log(cefRuntimeInfo.domainurl);
改為
window.domaiurl = cefRuntimeInfo.domainurl;
更好的建議,問一下同事看一下他們怎么做的。感覺這和你們公司內(nèi)部框架有關(guān)。