HarmonyOS 鸿蒙Next:明明配置了网络访问权限,但是为什么不生效,启动的时候仍然要配置权限

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:明明配置了网络访问权限,但是为什么不生效,启动的时候仍然要配置权限 配置了

[Compile Result] To use this API, you need to apply for the permissions: ohos.permission.INTERNET
[Compile Result] ArkTS:WARN File: D:/Huawei/DevEcoStudioProjects/HttpsRequest/entry/src/main/ets/common/utils/HttpUtil.ets:11:32

配置信息 module.json5

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet",
      "2in1"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:layered_image",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:startIcon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ],
    "extensionAbilities": [
      {
        "name": "EntryBackupAbility",
        "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets",
        "type": "backup",
        "exported": false,
        "metadata": [
          {
            "name": "ohos.extension.backup",
            "resource": "$profile:backup_config"
          }
        ],
      }
    ],
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET",
        "reason": "$string:reason",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        }
      }
    ]
  }
}

代码

import { http } from '@kit.NetworkKit';
import CommonConstant from "../constant/CommonConstants";

class HttpUtil{
  async httpGet(url:string){
    if (!url) {
      return undefined;
    }
    let request = http.createHttp();

    let result = await request.request(url, {
      method: http.RequestMethod.GET,
      header: { 'Content-Type': 'application/json' },
      readTimeout: CommonConstant.READ_TIMEOUT,
      connectTimeout: CommonConstant.CONNECT_TIMEOUT
    });
    return result;
  }
}
export default new HttpUtil()

更多关于HarmonyOS 鸿蒙Next:明明配置了网络访问权限,但是为什么不生效,启动的时候仍然要配置权限的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

楼主您好,预览器调试ui效果的,其他功能有限,建议申请并使用模拟器进行调试。

模拟器:https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup

更多关于HarmonyOS 鸿蒙Next:明明配置了网络访问权限,但是为什么不生效,启动的时候仍然要配置权限的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


补充说明一下,启用在虚拟机可以访问,但是预览模式不可以

预览器不支持网络,

针对“HarmonyOS 鸿蒙Next:明明配置了网络访问权限,但是为什么不生效,启动的时候仍然要配置权限”的问题,可能的原因及解决方案如下:

首先,确认是否在正确的配置文件中进行了网络访问权限的设置。在鸿蒙系统中,权限配置通常需要在特定的配置文件或代码段中明确指定。如果配置位置不正确,系统将无法识别并应用这些权限。

其次,检查权限配置的具体语法和格式是否正确。任何语法错误或格式不规范都可能导致权限配置失效。

再者,确认应用是否已正确读取并应用了这些权限配置。有时,即使配置正确,由于应用内部的逻辑错误或缓存问题,也可能导致权限未生效。

此外,还需考虑系统版本和兼容性问题。不同版本的鸿蒙系统可能对权限管理有不同的要求或限制。如果应用是在较旧的系统版本上开发的,而当前设备运行的是较新的系统版本,可能会出现权限配置不兼容的情况。

最后,如果以上步骤均无法解决问题,可能是系统或应用存在未知的bug。此时,建议联系鸿蒙系统的官方客服以获取进一步的帮助。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部