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";
//网页加载完成时触发事件
LoadHandler.OnLoadEnd += (sender, args) =>
{
//判断下触发的事件是不是主框架的
if (args.Frame.IsMain)
{
//ShowDevTools();W
//执行JS,将当前的CEF运行版本等信息通过JS加载到网页上
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);
改为
更好的建议,问一下同事看一下他们怎么做的。感觉这和你们公司内部框架有关。