本文主要是介绍Browser框架中调用JS代码(Avalonia),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Browser框架中调用JS代码(Avalonia)
双击项目的名称,然后添加允许使用不安全代码的选项
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
在Browser项目里新建一个你自己的js文件daka.js
然后在项目里新建一个js调用的代理类DakaJsInterop.cs
这里需要注意的是,添加完js文件后,Browser项目的配置文件里,会自动添加上Remove的项,这里需要删除,否则不会加载,也就是你调用的时候,会报404的错误。
然后编辑index.html文件,在里面添加上js文件的引用
js文件里的方法,需要使用export进行暴露,不然调用时显示找不到方法!
调用时,需要在对应的类里添加SupportedOSPlatform
注解,否则IDE会报警告,虽然不影响代码运行,但是逼死强迫症:
[SupportedOSPlatform("browser")]
调用时,需要先试用JSHost进行Import,否则报错。。。
if (OperatingSystem.IsBrowser())
{await JSHost.ImportAsync(DakaJsInterop.ModuleName, DakaJsInterop.ModuleUrl).ContinueWith(_ =>{DakaJsInterop.Call("18810928258");});
}
else
{Process.Start(new ProcessStartInfo("cmd", $"/c start https://www.dakapath.com/") { CreateNoWindow = true });
}
调用效果:
这篇关于Browser框架中调用JS代码(Avalonia)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!