更新记录

1.0.5(2024-06-28) 下载此版本

添加文件读写管理权限声明,不再需要用户手动声明

1.0.4(2024-01-31) 下载此版本

更改说明

1.0.3(2024-01-31) 下载此版本

更改md文件

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.99,Android:支持,iOS:不支持,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

ns-unzip

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

使用插件

import { Ziper} from "@/uni_modules/ns-unzip"
const ziper = new Ziper("zipFilePath");
//设置编码,中文出现乱码时使用
ziper.setCharset("UTF8" | "GBK")
//其他方法实参同此方法
ziper.addFile({
    "path":"descFilePath",
    "onend":(result)=>{
        ...
    }
})

声明文件

type end = (res:string)=>void;
type initType = {
        zipfilepath : string,
        password ?: string
        }
type optType = {
    path:string,
    onend?:end
}
interface ZiperType {
    /**
     * @abstract 创建包含单个文件的zip文件或者将单个文件添加到现有zip
     * @param path 要添加进zip的文件路径
     * @param onend 操作完成后的回调函数
     */
    addFile(opt:optType):void;
    /**
     * @abstract 使用文件夹来创建zip文件或者向现有zip添加文件夹
     * @param path 文件夹路径
     * @param onend 操作完成后的回调函数
     */
    addFolder(opt:optType):void;
    /**
     * @abstract 提取zip文件中的所有文件
     * @param path 将会在此目录下存储解压后的文件
     * @param onend 操作完成后的回调函数
     */
    extractAll(opt:optType):void;
    /**
     * @abstract 设置编码,出现乱码时可以尝试改变编码,默认为UTF8
     * @param charser "UTF8" | "GBK"
     */
    setCharset( charset:string):void;
}

export class Ziper implements ZiperType {
    /**
     * @param zipfilepath:要解压或创建的zip文件路径
     * @param password:可选参数,仅在解压被密码保护的zip文件时使用
     */
    constructor(init : initType);
    public extractAll( opt:optType) : void;
    public addFolder(opt:optType) : void;
    public addFile(opt:optType) : void;
    public setCharset(charset : string) : void
}

隐私、权限声明

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

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE "/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE "/> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

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

插件不采集任何数据

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

许可协议

MIT协议

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