鸿蒙HarmonyOS实战-Web组件(请求相应和页面调试)_鸿蒙系统发起请求怎么看
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7深知大多数程序员,想要提拔技能,每每是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易遇到天花板技能停滞不前!
因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初志也很简单,就是希望可以或许资助到想自学提拔又不知道该从何学起的朋友。
https://i-blog.csdnimg.cn/blog_migrate/b48e8ac5029ad8744c30acdb7afb321e.png
https://i-blog.csdnimg.cn/blog_migrate/1e210328c1ebf43f08d3b6c5f5c13b48.png
https://i-blog.csdnimg.cn/blog_migrate/f924e4bd86c30d1e819baf9f6ff6b06d.png
https://i-blog.csdnimg.cn/blog_migrate/d3b1a86ee7fe20e0cbfa1a1e43699e6d.png
https://i-blog.csdnimg.cn/blog_migrate/c685b9044e0427c4e02cb1c0cd880d2f.png
既有得当小白学习的零底子资料,也有得当3年以上履历的小伙伴深入学习提拔的进阶课程,涵盖了95%以上鸿蒙开辟知识点,真正体系化!
由于文件比力多,这里只是将部分目次截图出来,全套包罗大厂面经、学习笔记、源码讲义、实战项目、大纲门路、解说视频,并且后续会连续更新
假如你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
https://i-blog.csdnimg.cn/blog_migrate/829cbb3d0fae35b7f5aa1c3fb6e91a8e.png
正文
当一个网络请求发起时,HarmonyOS的网络框架会起首调用onInterceptRequest()接口。在该接口中,你可以对请求进行一些处置惩罚,例如修改请求的URL、添加请求头、修改请求参数等。还可以在此处拦截请求,返回自定义的相应效果,以实现一些常见的操纵,如模拟网络请求,拦截广告请求等。
import web_webview from ‘@ohos.web.webview’
@Entry
@Component
struct WebComponent {
controller: web_webview.WebviewController = new web_webview.WebviewController()
responseResource: WebResourceResponse = new WebResourceResponse()
// 开辟者自定义相应数据
@State webdata: string = “\n” +
“\n”+
“\n”+
“intercept test\n”+
“\n”+
“\n”+
“
intercept test
\n”+
“\n”+
“”
build() {
Column() {
Web({ src: $rawfile(‘local.html’), controller: this.controller })
.onInterceptRequest((event?: Record<string, WebResourceRequest>): WebResourceResponse => {
if (!event) {
return new WebResourceResponse();
}
let mRequest: WebResourceRequest = event.request as WebResourceRequest;
console.info(‘TAGLee: url:’+ mRequest.getRequestUrl());
//拦截页面请求,假如加载的url判断与目标url一致则返回自定义加载效果webdata
if(mRequest.getRequestUrl() === ‘https://www.example.com/test.html’){
// 构造相应数据
this.responseResource.setResponseData(this.webdata);
this.responseResource.setResponseEncoding(‘utf-8’);
this.responseResource.setResponseMimeType(‘text/html’);
this.responseResource.setResponseCode(200);
this.responseResource.setReasonMessage(‘OK’);
return this.responseResource;
}
return;
})
}
}
}
https://i-blog.csdnimg.cn/blog_migrate/985ae0a6813dbb7e52c2f12d696815ab.png
2.页面调试
1、开启调试
在HarmonyOS中,setWebDebuggingAccess()接口用于设置是否允许调试Web视图。
setWebDebuggingAccess()接口的语法如下:
setWebDebuggingAccess(boolean debuggable);
参数debuggable为boolean型,表现是否允许调试Web视图。假如debuggable为true,则允许调试Web视图;假如debuggable为false,则克制调试Web视图。
此接口需要在合适的地方调用,例如在应用程序的入口Activity中大概WebView的初始化代码中调用。调用该方法后,系统将根据参数的值来决定是否允许调试Web视图。
2、 配置端口
// 添加映射
hdc fport tcp:9222 tcp:9222
// 查看映射
hdc fport ls
3、在PC端chrome欣赏器所在栏中输入chrome://inspect/#devices,页面辨认到装备后,就可以开始页面调试
https://i-blog.csdnimg.cn/blog_migrate/ba6db0514c79f1ed32d783ffaa2d8586.png
页:
[1]