HarmonyOS 鸿蒙Next documentViewPicker文件选择器调起后不进行选择直接关闭如何触发回调函数

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

HarmonyOS 鸿蒙Next documentViewPicker文件选择器调起后不进行选择直接关闭如何触发回调函数 documentViewPicker文件选择器调起后不进行选择直接关闭如何触发回调函数

2 回复
不选择直接关闭的话会触发这个回调 

```javascript
try {
    let documentSelectOptions = new picker.DocumentSelectOptions();
    let documentPicker = new picker.DocumentViewPicker(context);
    documentPicker.select(documentSelectOptions, (err: BusinessError, documentSelectResult: Array<string>) => {
        if (err) {
            console.error('DocumentViewPicker.select failed with err: ' + JSON.stringify(err));
            return;
        }
        console.info('DocumentViewPicker.select successfully, documentSelectResult uri: ' + JSON.stringify(documentSelectResult));
    });
} catch (error) {
    let err: BusinessError = error as BusinessError;
    console.error('DocumentViewPicker failed with err: ' + JSON.stringify(err));
}

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-picker-V5#select-1

示例代码:

import { BusinessError } from '[@kit](/user/kit).BasicServicesKit';
import { common } from '[@kit](/user/kit).AbilityKit';
import { picker } from '[@kit](/user/kit).CoreFileKit';

async function example08(context: common.Context) { // 需确保 context 由 UIAbilityContext 转换而来

    try {
        let documentSelectOptions = new picker.DocumentSelectOptions();
        let documentPicker = new picker.DocumentViewPicker(context);
        documentPicker.select(documentSelectOptions, (err: BusinessError, documentSelectResult: Array<string>) => {
            if (err) {
                console.error('DocumentViewPicker.select failed with err: ' + JSON.stringify(err));
                return;
            }
            console.info('DocumentViewPicker.select successfully, documentSelectResult uri: ' + JSON.stringify(documentSelectResult));
        });
    } catch (error) {
        let err: BusinessError = error as BusinessError;
        console.error('DocumentViewPicker failed with err: ' + JSON.stringify(err));
    }
}

更多关于HarmonyOS 鸿蒙Next documentViewPicker文件选择器调起后不进行选择直接关闭如何触发回调函数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,当调起documentViewPicker文件选择器后,如果用户不进行文件选择而直接关闭选择器,触发回调函数通常依赖于选择器组件的监听机制。以下是如何实现这一功能的基本步骤:

  1. 设置回调接口:在调起documentViewPicker时,需要为其设置相应的回调函数接口,这些接口通常包括选择成功、选择失败以及用户取消选择等情况。

  2. 检查回调参数:在回调函数中,通过检查回调参数来判断用户是否进行了选择。如果用户直接关闭了选择器(即未进行选择),回调函数会接收到一个表示取消或未选择文件的参数。

  3. 处理回调逻辑:根据回调参数,在回调函数中编写相应的逻辑来处理用户取消选择的情况。这可以包括显示提示信息、更新UI状态或执行其他必要的操作。

请注意,具体的实现细节可能因鸿蒙系统的版本和API的不同而有所差异。如果你正在使用特定的鸿蒙SDK或框架,建议查阅相关的开发文档或API参考手册,以获取更准确的实现方法和回调接口信息。

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

回到顶部