C# menghantar alamat domainurl ke front-end Kod yang ditulis oleh C# ke front-end ditunjukkan dalam Rajah 1.
Ini adalah fungsi self-tuning jika saya ingin mendapatkan domainurl ini Saya terus console.log(cefRuntimeInfo.domainurl)? Alamat diperoleh secara langsung, tetapi jika fungsi setRuntimeInfo dipanggil, ralat domain.url tidak ditakrifkan dilaporkan seperti berikut:
//c#輸出前端配置文件
public static string domainurl = "http://test.edu.com.cn:8080";
//網(wǎng)頁(yè)加載完成時(shí)觸發(fā)事件
LoadHandler.OnLoadEnd += (sender, args) =>
{
//判斷下觸發(fā)的事件是不是主框架的
if (args.Frame.IsMain)
{
//ShowDevTools();W
//執(zhí)行JS,將當(dāng)前的CEF運(yùn)行版本等信息通過(guò)JS加載到網(wǎng)頁(yè)上
var js = $"$client.setRuntimeInfo({{ domainurl:'{domainurl.ToString()}'}});";
ExecuteJavascript(js);
}
};
}
【Saya seorang front-end, dan saya ingin nasihat daripada seseorang yang tahu cara mendapatkan domainurl sebagai alamat antara muka ajax saya】
Simpan dalam pembolehubah global
Contohnya:
akanconsole.log(cefRuntimeInfo.domainurl);
ditukar kepada
window.domaiurl = cefRuntimeInfo.domainurl;
Cadangan yang lebih baik ialah meminta rakan sekerja anda melihat cara mereka melakukannya. Saya rasa ini berkaitan dengan rangka kerja dalaman syarikat anda.