如何在 Blazor 服务器端呈现 Javascript?

甜瓜吴

我必须在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

服务器端javascript如何使用/实现?

如何在服务器端Blazor中访问HttpContext?

如何将日志记录添加到Blazor服务器端组件?

如何在Blazor服务器端重定向到其他路由

如何禁用Blazor服务器端预渲染?

如何在服务器端Blazor中使用Bing Javascript Map?

如何在服务器端Blazor中通过HttpContext登出

如何获取服务器端Blazor应用程序的基本网址

如何向服务器端blazor方法添加/绑定多个表单值

如何在Blazor服务器端访问父组件?

如何在blazor服务器端使用type ='text'渲染输入?

如何在Blazor服务器端处理窗口或正文滚动?

如何在blazor服务器端本地化验证消息(DataAnnotationsValidator)

如何从blazor(服务器端)Web应用程序获取访问令牌?

如何在Blazor服务器端的CircuitHandler中调用方法?

如何在Blazor服务器端的不同组件中调用javascript互操作方法

如何在blazor Webassembly项目的服务器端控制器中对用户进行身份验证?

如何在Blazor服务器端剃刀组件中导入IConfiguration?

如何在Blazor服务器端Web应用程序中扩展IdentityUser

Blazor服务器端如何获取clicked元素的值

如何在JavaScript中使用服务器端倒数计时器?

Nodejs Handlebars如何运行服务器端JavaScript

如何从swift访问服务器端javascript

如何在客户端更新 Blazor Server 应用程序的服务器端更改?

如何在 Blazor 服务器端更新多个用户?

如何在服务器端 blazor 应用程序中检查参数条件

Blazor 服务器端:如何在服务类中使用 ClaimsPrincipal

通过 Javascript 插入服务器端呈现的 HTML

在 blazor 服务器端调用 javascript