更新记录

1.0.1(2026-08-13) 下载此版本

Harmony 免费版全文件选择器 UTS 插件。配套 AndroidiOS 付费插件 ebook-select-files。API 与回调结构一致。


平台兼容性

uni-app(3.8.1)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

ebook-files-harmony

Harmony 免费版全文件选择器 UTS 插件。

配套 Android / iOS 付费插件:ebook-select-files(市场售卖模式对齐 austin-select-files + austin-files-harmony)。

功能

  • 支持 Harmony 系统文件选择(DocumentViewPicker
  • 支持单选和多选
  • 支持后缀过滤
  • 支持复制到应用缓存目录
  • 返回统一文件信息(与付费版 API 一致)

与 ebook-select-files 组合实现三端

  • ebook-files-harmony 负责 Harmony(本插件,市场 0 元
  • ebook-select-files 负责 Android / iOS(普通授权 + 源码授权)
  • 两个插件 API / 回调结构保持一致

推荐新建适配文件 utils/select-files.js

// #ifdef APP-HARMONY
export {
    selectFiles,
    getSelectFilesCapabilities,
} from '@/uni_modules/ebook-files-harmony'
// #endif

// #ifndef APP-HARMONY
export {
    selectFiles,
    getSelectFilesCapabilities,
} from '@/uni_modules/ebook-select-files'
// #endif

业务侧:

import { selectFiles, getSelectFilesCapabilities } from '@/utils/select-files'

安装

  1. 将本目录放入项目 uni_modules/ebook-files-harmony
  2. 制作包含鸿蒙的自定义调试基座后运行

API

selectFiles(options)

字段 说明
count 最多选择数量,默认 1
extensions 后缀数组;空或不传表示不限制
mimeTypes MIME 数组;Harmony 会忽略
copyToCache 是否复制到应用缓存,默认 true
success / fail / complete 回调

getSelectFilesCapabilities()

supportsMimeTypes 在本端为 false

最小示例

import { selectFiles } from '@/uni_modules/ebook-files-harmony'

selectFiles({
    count: 2,
    extensions: ['pdf', 'docx'],
    copyToCache: true,
    success(res) {
        console.log('select-files-success', res)
    },
    fail(res) {
        console.log('select-files-fail', res)
    },
})

注意

  • copyToCache: true → 应用缓存内稳定路径
  • copyToCache: false → 可能是原始 uri / 临时路径
  • Android / iOS 请安装 ebook-select-files
  • 用户取消:errCode = 8020001errMsg = 'cancel'

隐私、权限声明

  1. 本插件需要申请的系统权限列表:无
  2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:插件不采集任何数据
  3. 本插件是否包含广告:无

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。