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


3 回复

源码 setPathAllowingUniversalAccessseturlTrustList 没有 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版本后,项目SDK依赖为5.0.0(12),出现setPathAllowingUniversalAccesssetUrlTrustList无法访问的问题。这通常是由于SDK版本更新导致API变更或权限调整。建议检查以下内容:

  1. API变更:查看5.0.0(12)版本的API文档,确认setPathAllowingUniversalAccesssetUrlTrustList是否存在或被替代。
  2. 权限配置:确保项目配置文件(如config.json)中已正确声明相关权限。
  3. 依赖冲突:检查项目依赖是否与SDK版本兼容,排除冲突。

若问题仍未解决,可参考官方更新日志或社区讨论。

在DevEco Studio升级到Developer Beta3版本后,如果遇到setPathAllowingUniversalAccesssetUrlTrustList无法访问的问题,可能是由于SDK版本或API变更导致的。建议检查以下步骤:

  1. 确认SDK版本:确保项目使用的SDK版本与API兼容。5.0.0(12)可能不包含这些方法,尝试升级到最新SDK版本。

  2. API变更:查阅最新版SDK的API文档,确认这些方法是否已被弃用或替换。

  3. 替代方案:如果API已变更,查找替代方法或使用兼容性库。

  4. 清理缓存:执行File > Invalidate Caches / Restart,清理缓存后重新编译项目。

  5. 反馈问题:如果问题持续,向华为开发者社区反馈,获取官方支持。

回到顶部