最近挺多讨论在鸿蒙上运行net已经有把应用aot成linux-musl在鸿蒙上的成功例子,遂也尝试了下在鸿蒙应用内嵌入blazor
源码地址 https://github.com/NianG-net/BlazorHybridOpenHarmony
1.首先blazor wasm开启预先aot编译
//报错检查是否安装wasm-tool
2.创建一个正常鸿蒙应用 空项目
ArkUI默认带有webview组件基于Chromium所以直接使用即可
import webview from '@ohos.web.webview'
如果webview组件直接载入静态文件,index.html访问目录下的css/js/wasm会存在CORS问题所以要过一层代理处理它
'resource://...' from origin 'null' has been blocked by CORS policy
构造一个假的http 通过拦截请求的方式把把response改成直接访问资源中文件
实际最终效果