更新记录

1.4(2020-08-05)

  1. 修复选择文件时报异常问题

1.3(2020-08-03)

  1. 取消文件选择数量限制
  2. 添加全选、取消全选功能

1.2(2020-07-07)

  1. 添加自定义主题配色
  2. 添加更多返回数据类型 大小,类型,名称
查看更多

平台兼容性

Android Android CPU类型 iOS
armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


使用说明

引入插件

const  nChooser = uni.requireNativePlugin("HG-FileChooser");

打开文件选择

nChooser.showFileChoose({
                    "types":["mp3","mp4","doc","txt"],//mp3,mp4,png
                    "theme":"elec",//Dracula, elec,
                    "toolBarColor":"#ff0000", //自定义toolbar颜色
                    "maxCount":5,//最大选择量
                    "showType":1,//显示类型,0,1,按后缀显示,其它值,按mimeType显示
                    "sortType":1,//排序方式:0->BY_NAME_ASC,1->BY_NAME_DESC,2->BY_TIME_ASC,3->BY_TIME_DESC,
                    //4->BY_SIZE_ASC,5->BY_SIZE_DESC,6->BY_EXTENSION_ASC,7->BY_EXTENSION_DESC

                },(ret)=>{
                    console.log("result:"+ret.result);
                //  modal.toast({
                //      message:"result:"+ret.result+","+ret.list,
                //      duration:1.5
                //  });
                // });

参数说明

参数 类型 默认 可选值
types array mp3,mp4,png,jpg,txt,zip,apk,gif,doc,docx,ppt,pptx,xls,pdf 所有文件后缀
theme string Dracula elec,Dracula
maxCount int 任意正数
showType int 0,1 0,1,按后缀显示,其它值,按mimeType显示
sortType int 0,1 0->BY_NAME_ASC
1->BY_NAME_DESC
2->BY_TIME_ASC
3->BY_TIME_DESC
4->BY_SIZE_ASC
5->BY_SIZE_DESC
6->BY_EXTENSION_ASC
7->BY_EXTENSION_DESC

回调说明

{
    "result":"success";// error:有异常,cancel:取消,success:成功
    "list":[
        {
            "name":"1.doc",
            "size":100,//bytes
            "mineType":"application/ms-doc",//minetype
            "path":"/mnt/sdcard/1.doc",
            "uri":"file:///mnt/sdcard/1.doc"
        },
            {
            "name":"2.doc",
            "size":100,//bytes
            "mineType":"application/ms-doc",//minetype
            "path":"/mnt/sdcard/2.doc",
            "uri":"file:///mnt/sdcard/2.doc"
        }

    ]
}

隐私、权限声明

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

1.sdcard读取权限

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

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

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问