更新记录

1.0.0(2022-01-27)

首次更新


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 14.0 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原生插件配置”->”云端插件“列表中删除该插件重新选择


KJ-FileAndroid

系统文件选取 支持多选单选、是否显示后缀名、模式选择、保存文件到文件管理器(ios):https://ext.dcloud.net.cn/plugin?id=3298 文件选择器、快速查询文件、自定义路径、完全自定义UI界面、可多选、自定义类型(android):https://ext.dcloud.net.cn/plugin?id=7608

导入插件

const KJFileAndroid = uni.requireNativePlugin('KJ-FileAndroid');

使用

<template>
    <view>
        <button type="primary" @click="select()">选择文件</button>
        <button type="primary" @click="select2()">选择文件(不限制文件类型)</button>
        <view>{{json}}</view>
    </view>
</template>

<script>
    const KJFileAndroid = uni.requireNativePlugin('KJ-FileAndroid');
    export default {
        data() {
            return {
                json: '',
            }
        },
        methods: {
            select() {
                /**
                 * mimeTypes: 限制内部存储的 可选择类型
                 * types: 限制第三方app存储的 可选择类型,最好设置单个限制类型,多个大多设置不成功,
                 * 注意:由于系统api,有些mimeType限制不了,可以在选择文件之后,判断文件后缀名,是否是想要的文件类型
                 */
                var dic = {
                    mimeTypes: [
                        "application/pdf",
                        "image/*",
                        "application/msword",
                        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                        "application/vnd.ms-works",
                        "application/vnd.ms-powerpoint",
                        "application/vnd.openxmlformats-officedocument.presentationml.presentation",
                        "application/vnd.ms-excel",
                        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                    ],
                    types: ["image/*"]
                }

                KJFileAndroid.select(dic, (res) => {
                    console.log("select: " + JSON.stringify(res));
                    var item = res;
                    var fileName = item.fileName
                    var suffixName = fileName.substring(fileName.lastIndexOf("."))

                    var supportFile = [".png", ".jpg", ".jpeg", ".pdf", ".doc", ".docx", ".ppt", ".pptx", ".xls",
                        ".xlsx"
                    ]
                    var is = false;
                    for (var i = 0; i < supportFile.length; i++) {
                        var str = supportFile[i];
                        if (str == suffixName) {
                            is = true
                        }
                    }

                    if (is == false) {
                        uni.showToast({
                            title: "不支持选择该文件",
                            position: "bottom",
                            duration: 4000
                        });
                        return;
                    }

                });
            },
            select2() {
                /**
                 * mimeTypes: 限制内部存储的 可选择类型
                 * types: 限制第三方app存储的 可选择类型,最好设置单个限制类型,多个大多设置不成功,
                 * 注意:由于系统api,有些mimeType限制不了,可以在选择文件之后,判断文件后缀名,是否是想要的文件类型
                 */
                var dic = {
                    mimeTypes: [
                        "*/*"
                    ],
                    types: ["*/*"]
                }

                KJFileAndroid.select(dic, (res) => {
                    console.log("select: " + JSON.stringify(res));
                });
            }
        }
    }
</script>

隐私、权限声明

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

需要读写权限:"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />","<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />"

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

插件不采集任何数据

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

暂无用户评论。

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