Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
9c3c874e
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3202
Star
106
Fork
814
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
94
列表
看板
标记
里程碑
合并请求
70
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
94
Issue
94
列表
看板
标记
里程碑
合并请求
70
合并请求
70
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
9c3c874e
编写于
11月 27, 2024
作者:
辛宝Otto
🥊
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 补充元服务常见问题
上级
b93f57e8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
60 addition
and
6 deletion
+60
-6
docs/tutorial/mp-harmony/intro.md
docs/tutorial/mp-harmony/intro.md
+60
-6
未找到文件。
docs/tutorial/mp-harmony/intro.md
浏览文件 @
9c3c874e
...
...
@@ -19,7 +19,6 @@
-
HBuilderX 4.34+
[
下载地址
](
https://www.dcloud.io/hbuilderx.html
)
-
DevEco-Studio 5.0.5.200+
[
下载地址
](
https://developer.huawei.com/consumer/cn/download/
)
目前 uni-app 开发元服务时,需要先在 DevEco-Studio 初始化元服务的环境,具体步骤如下:
1.
确保
`hdc`
全局已注册,输入
`hdc -v`
有返回值。
`hdc`
是用来和鸿蒙设备交互的命令行,如果打印出错,参考
[
鸿蒙配置 HDC
](
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hdc-V5
)
文档进行配置。
...
...
@@ -100,7 +99,7 @@ mac系统: `export DEVECO_DIR="/Applications/DevEco-Studio.app/Contents/tools"
请留意原生工程的两个文件比较特殊,后续 HBuilderX 编译运行需要这些文件:
1.
根目录
`build-profile.json5`
- 证书签名参数等。后续元服务的开发运行、发布上架依赖此文件。
2.
`entry/src/main/module.json5`
- 项目权限配置、metadata 信息配置,元服务设置权限,比如访问网络、位置定位、手机震动等功能依赖此文件。
2.
`entry/src/main/module.json5`
- 项目权限配置、metadata 信息配置,元服务设置权限,比如访问网络、位置定位、手机震动等功能依赖此文件。
具体的鸿蒙元服务权限列表可以参考
[
鸿蒙对所有应用开放的权限清单
](
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5
)
。
## 运行与调试
...
...
@@ -254,11 +253,28 @@ mac系统: `export DEVECO_DIR="/Applications/DevEco-Studio.app/Contents/tools"
如果是发生应用发行阶段,可能是未填写完整的发布证书,需要调整
`build-profile.json5`
。
### 组件 打开 web-view 渲染空白,不能展示网页
### 发送网络请求报错、组件 web-view 渲染空白,不能展示网页
需要主动开启网络访问状态、并且需要设置网络白名单。
开启网络配置。修改
`harmony-mp-configs/entry/src/main/module.json5`
,在 json 文件的添加,表明需要
`INTERNET`
权限。
```
json
"requestPermissions"
:
[
{
"name"
:
"ohos.permission.INTERNET"
,
"reason"
:
"$string:app_name"
,
"usedScene"
:
{
"abilities"
:
[
"FromAbility"
],
"when"
:
"inuse"
}
}
]
```
WebView 需要设置网络白名单。
还需要在配置网络访问白名单:
-
临时方案。进入手机 - 设置 - 系统 - 开发者选项(如果未开启 关于手机 - 软件版本连续点击开启) - 开发中元服务豁免管控,选择开启后,可以自由调试
web-view
-
临时方案。进入手机 - 设置 - 系统 - 开发者选项(如果未开启 关于手机 - 软件版本连续点击开启) - 开发中元服务豁免管控,选择开启后,可以自由调试
。
-
稳定方案。整理 web-view 需要用到的相关域名,进入
[
华为AppGallery Connect 后台
](
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
)
- 我的项目 - 开发管理 - 域名设置 - 服务器域名 - httpRequest 合法域名。按照提示进行填写。
![](
https://web-ext-storage.dcloud.net.cn/uni-app/harmony/49323643-31f5-4f95-80b2-87157c9a06d5.png
)
...
...
@@ -274,7 +290,6 @@ Map 和相关定位需要 [华为AppGallery Connect 后台](https://developer.hu
### API 获取网络类型失败、手机震动不等效
<!-- client id -->
需要
`GET_NETWORK_INFO`
和
`vibrate`
权限。具体的鸿蒙元服务权限列表可以参考
[
鸿蒙对所有应用开放的权限清单
](
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5
)
进行查询。按照
**配置权限模版**
章节进行配置。
### 组件 rich-text 渲染空白不展示
...
...
@@ -289,3 +304,42 @@ Map 和相关定位需要 [华为AppGallery Connect 后台](https://developer.hu
模拟器或者真机上已经安装了当前 BundleName 的应用。可能是证书复用导致的错误,重新确认当前证书是元服务证书,而不是鸿蒙 App 的证书。
### 运行报错 `hvigor ERROR: SDK component missing. Please verify the integrity of your SDK.`
你可能声明了不兼容的字段,需要在
`harmony-mp-configs/build-profile.json5`
里面去掉
`app.products.*.compileSdkVersion`
属性。
### 运行运行闪退,但是没有报错
一般来说
`harmony-mp-configs/entry/src/main/module.json5`
配置文件有问题,导致运行失败,需要检查配置文件,如果配置文件没有问题,可以尝试删除文件,重新运行一下。
目前运行,有的用户在
`module`
内部缺少下面三个字段,请确保下面字段存在,如果不存在需要添加:
```
json
"srcEntry"
:
"./ets/abilitystage/AbilityStage.ets"
,
"metadata"
:
[
{
"name"
:
"appgallery_privacy_hosted"
,
"value"
:
"1"
},
{
"name"
:
"client_id"
,
"value"
:
""
//
填写实际的
client_id
}
]
,
"dependencies"
:
[
{
"bundleName"
:
"com.huawei.hms.ascf"
,
"moduleName"
:
"ascf"
,
"versionCode"
:
100000
}
]
```
### 配置的 module.json5 注意事项
文件
`harmony-mp-configs/entry/src/main/module.json5`
会用来配置应用的一些应为,你可以参考
[
鸿蒙 module.json5配置文件
](
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/module-configuration-file-V5
)
进行学习和参考。
如果你已经在开发鸿蒙 App ,见到 module.json5会感觉比较熟悉,有几个属性需要特别注意:
-
需要
`module.installationFree`
设置为 true
-
需要设置
`module.srcEntry`
`module.metadata`
和
`module.dependencies`
参考上一条问题。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录