uni-app 4.31 alpha 鸿蒙版需加部分权限 避免请求超时

发布于 1周前 作者 h691938207 来自 Uni-App

uni-app 4.31 alpha 鸿蒙版需加部分权限 避免请求超时

开发环境 版本号 项目创建方式
Mac macOS 15 CLI
手机系统 手机系统版本号 手机厂商
HarmonyOS NEXT HarmonyOS NEXT Developer Beta1 华为
Mate 60
页面类型 vue
vue版本 vue3
打包方式 离线
CLI版本号 3.0.0-alpha-4030120241024001

操作步骤:

  • 如果只定义 ohos.permission.INTERNET 请求就会超时

预期结果:

  • 如果只定义 ohos.permission.INTERNET 请求能够正常

实际结果:

  • 请求就会超时

bug描述:

```json
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.GET_NETWORK_INFO",
"reason": "$string:get_networkinfo_tips",
"usedScene": {
"when": "inuse"
}
}
]

如果只定义 ohos.permission.INTERNET 请求就会超时


更多关于uni-app 4.31 alpha 鸿蒙版需加部分权限 避免请求超时的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

你好,你所说的只定义 internet 权限请求就会超时,是还需要加上什么内容吗?

更多关于uni-app 4.31 alpha 鸿蒙版需加部分权限 避免请求超时的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


{ “name”: “ohos.permission.GET_NETWORK_INFO”, “reason”: “$string:get_networkinfo_tips”, “usedScene”: { “when”: “inuse” }

需要在harmony-configs 中加上这个权限

回复 r***@qq.com: 你在什么情况下发起什么请求,会出现超时情况,可以详细说一下吗?

回复 DCloud_UNI_yuhe: 就正常的情况,用cli 3.0.0-alpha-4030120241024001 的项目,请求接口就是超时

在uni-app 4.31 alpha 鸿蒙版开发中,如果遇到因权限不足导致的请求超时问题,可以通过在manifest.json文件中配置必要的权限来解决。以下是一些常见的权限配置示例,这些权限通常涉及到网络请求、文件系统访问等。

1. 配置网络权限

对于网络请求,确保你的应用有访问网络的权限。在manifest.json中,你可以这样配置:

{
  "mp-huawei": { // 鸿蒙平台配置
    "app-plus": {
      "distribute": {
        "sdkConfigs": {
          "request": {
            "permissions": [
              "ohos.permission.INTERNET", // 网络权限
              "ohos.permission.ACCESS_NETWORK_STATE" // 访问网络状态权限
            ]
          }
        }
      }
    }
  }
}

2. 配置文件读写权限

如果你的应用需要访问文件系统,比如读写文件,你需要添加相应的权限:

{
  "mp-huawei": {
    "app-plus": {
      "distribute": {
        "sdkConfigs": {
          "file": {
            "permissions": [
              "ohos.permission.READ_EXTERNAL_STORAGE", // 读取外部存储权限
              "ohos.permission.WRITE_EXTERNAL_STORAGE" // 写入外部存储权限
            ]
          }
        }
      }
    }
  }
}

3. 配置其他常见权限

根据具体需求,你可能还需要配置其他权限,比如相机、位置信息等。以下是一个综合示例,展示了如何配置多种权限:

{
  "mp-huawei": {
    "app-plus": {
      "distribute": {
        "sdkConfigs": {
          "request": {
            "permissions": [
              "ohos.permission.INTERNET",
              "ohos.permission.ACCESS_NETWORK_STATE"
            ]
          },
          "file": {
            "permissions": [
              "ohos.permission.READ_EXTERNAL_STORAGE",
              "ohos.permission.WRITE_EXTERNAL_STORAGE"
            ]
          },
          "camera": {
            "permissions": [
              "ohos.permission.CAMERA" // 相机权限
            ]
          },
          "location": {
            "permissions": [
              "ohos.permission.ACCESS_FINE_LOCATION", // 精确位置信息权限
              "ohos.permission.ACCESS_COARSE_LOCATION" // 大致位置信息权限
            ]
          }
        }
      }
    }
  }
}

请注意,上述配置是基于uni-app的manifest.json文件格式,并且假设你已经熟悉如何在uni-app项目中配置和打包应用。在实际开发中,你需要根据应用的具体需求调整权限列表,并确保在运行时动态请求用户授权(如果平台支持动态权限请求)。此外,不同版本的鸿蒙系统可能对权限管理有细微差别,务必参考最新的鸿蒙开发文档进行调整。

回到顶部