DevEco Studio升级到版本:Developer Beta3,项目sdk依赖:5.0.0(12),但是setPathAllowingUniversalAccess和seturlTrustList无法访问
DevEco Studio升级到版本:Developer Beta3,项目sdk依赖:5.0.0(12),但是setPathAllowingUniversalAccess和seturlTrustList无法访问 DevEco升级到版本: Developer Beta3 ,项目sdk依赖: 5.0.0(12),但是webview.WebviewController. setPathAllowingUniversalAccess 和webview.WebviewController.seturlTrustList 这两个接口仍无法访问,对应接口文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#seturltrustlist12
源码 setPathAllowingUniversalAccess 和 seturlTrustList 没有 static 关键字修饰,所以不能 webview.WebviewController.setPathAllowingUniversalAccess 直接这么用。
麻烦参考指南中的使用方法: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#seturltrustlist12
@Entry
@Component
struct WebComponent {
controller: webview.WebviewController = new webview.WebviewController();
urltrustList: string = "{\"UrlPermissionList\":[{\"scheme\":\"http\", \"host\":\"trust.example.com\", \"port\":80, \"path\":\"test\"}]}"
build() {
Column() {
Button('Setting the trustlist')
.onClick(() => {
try {
// 设置白名单,只允许访问trust网页
this.controller.setUrlTrustList(this.urltrustList)
// webview.WebviewController.setUrlTrustList(this.urltrustList);
} catch (error) {
console.error(`ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`);
}
})
}
}
}
在DevEco Studio升级到Developer Beta3版本后,如果遇到setPathAllowingUniversalAccess和setUrlTrustList无法访问的问题,可能是由于SDK版本或API变更导致的。建议检查以下步骤:
-
确认SDK版本:确保项目使用的SDK版本与API兼容。5.0.0(12)可能不包含这些方法,尝试升级到最新SDK版本。
-
API变更:查阅最新版SDK的API文档,确认这些方法是否已被弃用或替换。
-
替代方案:如果API已变更,查找替代方法或使用兼容性库。
-
清理缓存:执行
File > Invalidate Caches / Restart,清理缓存后重新编译项目。 -
反馈问题:如果问题持续,向华为开发者社区反馈,获取官方支持。


