未验证 提交 5abb47bf 编写于 作者: O openharmony_ci 提交者: Gitee

!11318 FAQ门禁适配更新

Merge pull request !11318 from zengyawen/master
......@@ -91,7 +91,7 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
不推荐,Stage模型使用globalThis去获取Context是错误的使用方式。在Stage模型中,整个应用进程共用一个js虚拟机实例,其中可以运行多个Ability实例,共用一个global对象。在同一个js虚拟机内的不同的Ability中使用globalThis获取Context,存在被覆盖从而发生错误的风险。
推荐使用方式参考:[Stage模型和Context详细介绍](../ability/context-userguide.md#stage%E6%A8%A1%E5%9E%8B%E5%92%8Ccontext%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D)
推荐使用方式参考:[Stage模型的Context详细介绍](../ability/context-userguide.md#stage模型的context详细介绍)
## 如何在应用A中去获取应用B的Hap包的安装路径
......@@ -145,13 +145,12 @@ Full SDK : 面向OEM厂商提供,包含了需要使用系统权限的系统接
可以通过点击卡片拉起响应的Ability后,通过Ability来实现业务登录场景。
## 如何跳转到设置中应用详情页面
## 如何跳转到设置中应用详情页面
使用于:OpenHarmony SDK 3.2.6.5版本
参考如下代码实现,示例:
```
this.context.startAbility(
{
......@@ -166,7 +165,6 @@ this.context.startAbility(
参考如下代码实现,示例:
```
let listener = mediaquery.matchMediaSync('(orientation: landscape)')
onPortrait(mediaQueryResult) {
......@@ -216,5 +214,3 @@ listener.on('change', onPortrait)
1. router.disableAlertBeforeBackPage和router.enableAlertBeforeBackPage类似一个开关,disableAlertBeforeBackPage是返回上一级页面时关闭弹窗提示,enableAlertBeforeBackPage是打开弹窗提示,默认是关闭的,当你需要使用时,首先要在一个函数里面开启功能,然后再执行跳转
2. 必须要使用系统的返回按键才能触发效果。
<!--no_check-->
\ No newline at end of file
......@@ -14,7 +14,7 @@
通过可以context.abilityInfo.bundleName获取。
参考文档:[AbilityContext](../reference/apis/js-apis-ability-context.md#%E5%B1%9E%E6%80%A7)[AbilityInfo](../reference/apis/js-apis-bundle-AbilityInfo.md)
参考文档:[AbilityContext](../reference/apis/js-apis-ability-context.md)[AbilityInfo](../reference/apis/js-apis-bundle-AbilityInfo.md)
## 如何获取应用图标
......@@ -29,5 +29,3 @@
使用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
使用bundle模块的getApplicationInfo接口获取待检验的应用的ApplicaitonInfo,根据ApplicaitonInfo中systemApp字段判断,若为true,则是系统应用,否则为非系统应用。
<!--no_check-->
\ No newline at end of file
......@@ -18,7 +18,7 @@ extraData代表发送请求的额外数据,支持如下数据:
错误码28代表CURLE_OPERATION_TIMEDOUT,操作超时。网络请求底层使用libcurl库,更多错误码可以查看相应文档。
参考文档:[开发指南](../reference/apis/js-apis-http.md#response%E5%B8%B8%E7%94%A8%E9%94%99%E8%AF%AF%E7%A0%81)[Curl错误码](https://curl.se/libcurl/c/libcurl-errors.html)
参考文档:[Response常用错误码](../reference/apis/js-apis-http.md#response常用错误码)[Curl错误码](https://curl.se/libcurl/c/libcurl-errors.html)
## \@ohos.net.http.d.ts的response错误码返回6是什么意思?
......@@ -26,7 +26,7 @@ extraData代表发送请求的额外数据,支持如下数据:
6表示地址无法解析主机,可以尝试ping一下request中的url,确认是否可以ping通。
更多错误码参考[Response常用错误码](../reference/apis/js-apis-http.md#response%E5%B8%B8%E7%94%A8%E9%94%99%E8%AF%AF%E7%A0%81)或者[Curl错误码](https://curl.se/libcurl/c/libcurl-errors.html)
更多错误码参考[Response常用错误码](../reference/apis/js-apis-http.md#response常用错误码)或者[Curl错误码](https://curl.se/libcurl/c/libcurl-errors.html)
## 调用camera拍摄的照片怎么上传到服务器
......@@ -102,5 +102,3 @@ connection.hasDefaultNet().then((has)=> {
console.log("hasDefaultNet " + JSON.stringify(has))
})
```
<!--no_check-->
\ No newline at end of file
......@@ -71,5 +71,3 @@ PixelMap应该被转换成相应的ArrayBuffer再放进数据库。
Stage模型DataShare不可与FA模型DataAbility混用,连接的服务端应用需使用DataShareExtensionAbility实现。
参考文档:[数据共享开发指导](../database/database-datashare-guidelines.md)
<!--no_check-->
\ No newline at end of file
# 开发板
# 开发板使用常见问题
## 如何获取开发板上截屏图片?
......@@ -50,4 +48,3 @@
连接需要认证的网络后,用浏览器打开任意网址就可以进入认证页面。
如果开发板上没有浏览器,可以安装[浏览器Sample应用](https://gitee.com/openharmony/app_samples/tree/master/device/Browser)
<!--no_check-->
\ No newline at end of file
......@@ -48,4 +48,3 @@ display.getDefaultDisplay((err, data) => {
适用于:OpenHarmony SDK 3.2.6.5版本,API9 Stage模型
快捷键功能开发请使用组合按键api,具体可参考[组合按键(InputConsumer)](../reference/apis/js-apis-inputconsumer.md)
<!--no_check-->
\ No newline at end of file
......@@ -52,4 +52,3 @@
适用于:OpenHarmony SDK 3.2.6.5版本,API9 Stage模型
使用命令:hdc_std shell hilog -p off
<!--no_check-->
\ No newline at end of file
......@@ -46,4 +46,3 @@ async function publishNotification() {
prompt.showToast({ message: "发送成功" })
}
```
<!--no_check-->
\ No newline at end of file
......@@ -109,5 +109,3 @@ Stage模型下,获取媒体库实例应该调用mediaLibrary.getMediaLibrary(c
适用于:OpenHarmonySDK 3.2.5.5版本,API9 Stage模型
通过[MediaFetchOptions](../reference/apis/js-apis-medialibrary.md#mediafetchoptions7)对象参数里面的order属性进行排序。
<!--no_check-->
\ No newline at end of file
# 图形图像开发常见问题
## 调用window实例的setSystemBarProperties接口时,设置isStatusBarLightIcon和isNavigationBarLightIcon属性不生效
## 调用window实例的setSystemBarProperties接口时,设置isStatusBarLightIcon和isNavigationBarLightIcon属性不生效
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
......@@ -12,7 +12,7 @@
导入\@ohos.window模块,开发者可以使用window.setSystemBarProperties()接口设置状态栏样式属性,达到自定义样式的效果。
## 如何隐藏状态栏,实现沉浸式效果
## 如何隐藏状态栏,实现沉浸式效果
适用于:OpenHarmony SDK 3.2.6.3版本,API9 Stage模型
......@@ -88,4 +88,3 @@ window.getTopWindow(globalThis.mainContext).then(win => {
INDEX_LOGGER.info(`get top window failed:${err}`)
})
```
<!--no_check-->
\ No newline at end of file
# hdc_std命令使用常见问题
## 日志的常用命令
## 日志的常用命令
适用于:OpenHarmony SDK 3.2.2.5版本
......@@ -10,7 +10,7 @@
抓取日志:hdc_std shell hilog &gt; log.txt
## 日志限流怎么规避
## 日志限流怎么规避
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
......@@ -30,7 +30,7 @@
请检查sdk和开发板烧录的系统版本是否一致,推荐取同一天的sdk和系统版本。
## 如何通过hdc命令上传文件
## 如何通过hdc命令上传文件
适用于:OpenHarmony SDK 3.2.2.5版本
......@@ -85,4 +85,3 @@
2. 输入 aa dump -a 找到abilityID。
3. aa dump -i [abilityID] -c -render 查看组件树。
<!--no_check-->
\ No newline at end of file
......@@ -8,7 +8,7 @@
2. 在Dev Eco Studio terminal中执行npm install。
## 手工更新DevEco的SDK后,编译HAP报错“Cannot find module 'xxx\ets\x.x.x.x\build-tools\ArkTS-loader\node_modules\webpack\bin\webpack.js'”
## 手工更新DevEco的SDK后,编译HAP报错“Cannot find module 'xxx\ets\x.x.x.x\build-tools\ArkTS-loader\node_modules\webpack\bin\webpack.js'”
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
......@@ -78,4 +78,3 @@ hdc 和 hdcd版本不匹配 ,请更新IDE至Dev Eco 3.0.1.993及以上版本
适用于:OpenHarmony SDK 3.2.7.5版本
参考文档[full-SDK替换指南](../quick-start/full-sdk-switch-guide.md)
<!--no_check-->
\ No newline at end of file
......@@ -12,9 +12,8 @@
Resource为string支持限定词目录使用this.context.resourceManager.getStringSync(\\$r('app.string.test').id),可以同步转换,不支持\$r('app.string.test', 2)方式。更多用法请参考[ResourceManager(资源管理)](../reference/apis/js-apis-resource-manager.md#getstringsync9)
## form_config.json文件中使用$引用常量为什么不生效
## form_config.json文件中使用$引用常量为什么不生效
适用于:OpenHarmony SDK 3.2.6.5, API9 Stage模型
form_config.json文件中不支持使用$引用常量。
<!--no_check-->
\ No newline at end of file
......@@ -86,7 +86,7 @@ resourceManager.getRawFile(path, (error, value) => {
Page和Ability打包后会对import的对象分别形成两个不同的闭包,即打包出两个Global对象。因此,所引用的静态变量并不是同一对象,所以无法通过class静态变量方式定义全局变量。建议使用AppStorage进行全局变量管理。
参考文档:[应用程序的数据存储](../ui/ts-application-states-appstorage.md)
参考文档:[应用程序的数据存储](../quick-start/arkts-state-mgmt-application-level.md)
## Stage模型下如何获取资源
......@@ -107,7 +107,7 @@ context
})
```
## 如何实现页面加载前从接口获取数据
## 如何实现页面加载前从接口获取数据
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
......@@ -248,7 +248,7 @@ OpenHarmony推荐使用worker来处理多线程场景。
通过\@Observed配合\@ObjectLink装饰符实现。
参考文档:[Observed和ObjectLink数据管理](../ui/ts-other-states-observed-objectlink.md)
参考文档:[Observed和ObjectLink数据管理](../quick-start/arkts-state-mgmt-page-level.md#observed和objectlink数据管理)
## 如何实现字符串编解码
......@@ -285,4 +285,3 @@ OpenHarmony推荐使用worker来处理多线程场景。
适用于:OpenHarmony SDK 3.2.5.5版本, API9 Stage模型
不支持。
<!--no_check-->
......@@ -8,7 +8,7 @@
2. 根据相机位置和类型创建CameraInput实例
参考文档:[相机管理](../reference/apis/js-apis-camera.md#%E7%9B%B8%E6%9C%BA%E7%AE%A1%E7%90%86)
参考文档:[相机管理](../reference/apis/js-apis-camera.md)
示例:
......@@ -126,5 +126,3 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)熊文帅
适用于:OpenHarmonySDK 3.2.7.5版本,API9 Stage模型
当前限制最多创建13个媒体播放实例。
<!--no_check-->
\ No newline at end of file
......@@ -77,5 +77,3 @@ static napi_value Add(napi_env env, napi_callback_info info)
适用于:OpenHarmony SDK 3.2版本以上,API9 Stage模型
使用Native API中的OH_ResourceManager_OpenRawDir()方法获取到rawfile的根目录,然后对其进行遍历。可参考文档:[Native开发指导](../reference/native-apis/rawfile.md)
<!--no_check-->
\ No newline at end of file
......@@ -72,4 +72,3 @@
```
import dayjs from 'dayjs';
```
<!--no_check-->
\ No newline at end of file
......@@ -141,7 +141,7 @@ struct DialogTest {
GridContainer内子组件默认水平左对齐,居中显示可以参考以下处理方式:
内部嵌套布局组件Row,设置Row属性justifyContent(FlexAlign.Center),内部嵌套子组件可保持居中显示,参考[栅格布局](../ui/ui-ts-layout-grid-container.md)文档。
内部嵌套布局组件Row,设置Row属性justifyContent(FlexAlign.Center),内部嵌套子组件可保持居中显示,参考[栅格布局](../reference/arkui-ts/ts-container-gridcontainer.md)文档。
示例:
......@@ -276,7 +276,7 @@ private value: string = router.getParams()['value'];
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
1. 参考[页面间转场示例](../reference/arkui-ts/ts-page-transition-animation.md/#%E7%A4%BA%E4%BE%8B)在当前页面和目标页面中定义pageTransition方法。
1. 参考[页面间转场示例](../reference/arkui-ts/ts-page-transition-animation.md#示例)在当前页面和目标页面中定义pageTransition方法。
2. 将页面入场组件PageTransitionEnter和页面退场组件PageTransitionExit的动效参数duration都设置为0。
......@@ -306,7 +306,7 @@ fontColor( '#7F000000' )
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
在Page页面返回时,系统会调用\@Entry修饰的自定义组件的onBackPress()回调,可以在回调函数中实现相关业务诉求。参考[自定义组件生命周期回调函数](../ui/ts-custom-component-lifecycle-callbacks.md)
在Page页面返回时,系统会调用\@Entry修饰的自定义组件的onBackPress()回调,可以在回调函数中实现相关业务诉求。参考[自定义组件生命周期回调函数](../ui/ui-ts-custom-component-lifecycle-callbacks.md)
## TextInput组件密码模式下,右边的眼睛图标是否支持自定义?
......@@ -344,12 +344,6 @@ constraintSize约束组件尺寸时,子组件内设置百分比宽度,例如
Scroll组件在未设置高度情况下,默认为窗口高度,当滚动区域外存在其他组件时,滚动底部区域会出现遮挡,需要设置Scroll高度,或者使用Flex布局限制Scroll高度
## backgroundImage设置CenterCrop
适用于:OpenHarmony SDK3.0, API9 Stage模型
CenterCrop是android中imageView,scaletype的设置,主要保证图片等比缩放裁剪,位置保持居中,可以使用通用属性backgroundImageSize(ImageSize.cover)和backgroundImagePosition(Alignment.Center)达到使用效果
## 输入框组件TextInput回车事件onSubmit使用
适用于:OpenHarmony SDK3.0, API9 Stage模型
......@@ -366,7 +360,7 @@ onSubmit事件在回车键或软键盘回车触发该回调,参数为当前软
适用于:OpenHarmony SDK 3.2.6.5版本,API9 Stage模型
支持使用[条件渲染](../ui/ts-rending-control-syntax-if-else.md)[循环渲染](../ui/ts-rending-control-syntax-foreach.md)等方式进行动态创建组件。
支持使用[条件渲染](../quick-start/arkts-rendering-control.md#条件渲染)[循环渲染](../quick-start/arkts-rendering-control.md#循环渲染)等方式进行动态创建组件。
## 页面路由携带PixelMap对象参数,跳转页面无法获取
......@@ -596,15 +590,7 @@ RichText底层是web,可以参考html的语法,在div上加上的overflow:
可以通过onScrollBegin事件和scrollBy方法实现容器嵌套滚动。
参考:[容器嵌套滚动样例](../reference/arkui-ts/ts-container-scroll.md#%E7%A4%BA%E4%BE%8B2)
## 鸿蒙的list组件怎么实现类似安卓sticky header的效果?
适用于:OpenHarmony SDK 3.2.6.5版本,API9 Stage模型
可以使用ListItemGroup组件来实现。
参考:[ListItemGroup](../reference/arkui-ts/ts-container-listitemgroup.md)
参考:[容器嵌套滚动样例](../reference/arkui-ts/ts-container-scroll.md#示例2)
## 能否去除自定义弹窗组件的白色背景
......@@ -624,6 +610,39 @@ RichText底层是web,可以参考html的语法,在div上加上的overflow:
自定义弹窗组件中参数alignment可以指定弹窗的位置。比如设置弹窗在底部:alignment : DialogAlignment.Bottom。
参考文档:[自定义弹窗](../arkui-ts/ts-methods-custom-dialog-box.md)
参考文档:[自定义弹窗](../reference/arkui-ts/ts-methods-custom-dialog-box.md)
## scroller如何判断回弹动画的结束误差
适用于:OpenHarmony SDK 3.2.5.3版本,API8 FA模型
目前可以在触摸结束之后,计算同方向的变化,如果变化方向相反,说明出现回弹了,就规避不处理了。
## 如何实现应用数据持久化存储
<!--no_check-->
\ No newline at end of file
通过PersistentStorage类实现管理应用持久化数据,可以将特定标记的持久化数据链接到AppStorage中,并由AppStorage接口访问对应持久化数据。
参考文档:[持久化数据管理](../quick-start/arkts-state-mgmt-application-level.md#persistentstorage)
示例:
```
AppStorage.Link('varA')
PersistentStorage.PersistProp("varA", "111");
@Entry
@Componentstruct Index {
@StorageLink('varA') varA: string = ''
build() {
Column() {
Text('varA: ' + this.varA).fontSize(20)
Button('Set').width(100).height(100).onClick(() => {
this.varA += '333'
})
}
.width('100%')
.height('100%')
}
}
```
......@@ -93,38 +93,3 @@ export default class DateTimeUtil{
```
## scroller如何判断回弹动画的结束误差
适用于:OpenHarmony SDK 3.2.5.3版本,API8 FA模型
目前可以在触摸结束之后,计算同方向的变化,如果变化方向相反,说明出现回弹了,就规避不处理了。
## 如何实现应用数据持久化存储
通过PersistentStorage类实现管理应用持久化数据,可以将特定标记的持久化数据链接到AppStorage中,并由AppStorage接口访问对应持久化数据。
参考文档:[持久化数据管理](../ui/ts-application-states-apis-persistentstorage.md)
示例:
```
AppStorage.Link('varA')
PersistentStorage.PersistProp("varA", "111");
@Entry
@Componentstruct Index {
@StorageLink('varA') varA: string = ''
build() {
Column() {
Text('varA: ' + this.varA).fontSize(20)
Button('Set').width(100).height(100).onClick(() => {
this.varA += '333'
})
}
.width('100%')
.height('100%')
}
}
```
<!--no_check-->
\ No newline at end of file
......@@ -78,5 +78,3 @@ onAppear方法只是定位完Canvas的位置,onReady方法才是测量完成
4. 使用应用侧的端口0给HTML侧消息端口1发送消息。
使用参考:[Web组件](../reference/arkui-ts/ts-basic-components-web.md#postmessage9)
<!--no_check-->
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册