更新记录
1.0.5(2024-06-28) 下载此版本
添加文件读写管理权限声明,不再需要用户手动声明
1.0.4(2024-01-31) 下载此版本
更改说明
1.0.3(2024-01-31) 下载此版本
更改md文件
查看更多平台兼容性
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | - | - | - | - | 4.4 | × | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | - | × | × | × | × |
uni-app x
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | 5.0 | × | - | × |
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
}