我必须在 Blazor 服务器端项目中使用 javascript 库。
该库用于连接到 APP。需要通过后端的get方法获取Access Token进行初始化。
现在get方法可以成功获取到access token,下一步就是在font-end渲染它来初始化库了。
但是,我想在 中添加一个code
块,_Host.cshtml
但似乎根本不支持。
然后,我尝试将代码和script
块修改为index.cshtml
. 好吧,现在它报告该script
块尚未在网页上呈现。
我该如何解决这个问题?你能帮我吗?谢谢你。
Blazor 不同于原来没有Rendersection
方法的asp.net core 。
这是关于此的另一个问题:@RenderSection 等效于 Blazor?
我找到了另一种方法来实现这一点:
这是js:
window.TestFunctions = {
InvokeAlert: function (AlertString) {
alert(AlertString);
}
};
这是 Blazor 的代码:
protected override void OnInitialized()
{
Task.Run(() =>
{
var request = new HttpRequestMessage(HttpMethod.Get,
string.Format(NavigationManager.Uri+"Callback/JSInitialise"));
var client = _clientFactory.CreateClient();
var response = client.SendAsync(request);
while (true)
{
if (!string.IsNullOrEmpty(_SignatureModel.signature))
{
JSRuntime.InvokeVoidAsync("TestFunctions.InvokeAlert", _SignatureModel.signature);
break;
}
Task.Delay(200);
}
});
}
嗯,它现在有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句