更新记录
1.0.0(2025-03-12)
首页发布
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.45,Android:4.4,iOS:不确定,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
coc-webdav
开发文档
UTS 语法 UTS API插件 UTS uni-app兼容模式组件 UTS 标准模式组件 Hello UTS
调用方法
- 导入
import * as CocWebDAV from '@/uni_modules/coc-webdav'
- listDir : 列出目录文件
数据结构:
[{
name,
path,
href,
isDirectory,
contentLength,
lastModified,
contentType,
customProps,
}, ...]
// 定义数据
const data = {
path: '/'
}
// 创建凭据
const credential = CocWebDAV.createCredentail('user', 'mima')
const opts = {
address: 'http://192.168.1.xxx:yyyy',
credential: credential,
data: data,
success(res) {
const files = res
},
fail(err) {
}
}
// 调用方法
CocWebDAV.listDir(opts)
- listDirs : 列出多个目录文件
一次查询,未实现异步获取
返回数据结构:
{
'/A': ['/A/a1', '/A/a2'],
'/B': ['/B/b1', '/B/b2'],
'/C': ['/C/c1', '/C/c2'],
}
// 定义数据
const data = {
paths: ['/A', '/B', '/C']
}
// 创建凭据
const credential = CocWebDAV.createCredentail('user', 'mima')
const opts = {
address: 'http://192.168.1.xxx:yyyy',
credential: credential,
data: data,
success(res) {
const filesMap = res
},
fail(err) {
}
}
// 调用方法
CocWebDAV.listDirs(opts)
- downloadFile : 下载文件
文件下载到本地缓存, 如:
/data/user/0/{uniappid}/cache/
下
// 定义数据
const data = {
path: '/A/a1.txt'
}
// 创建凭据
const credential = CocWebDAV.createCredentail('user', 'mima')
const opts = {
address: 'http://192.168.1.xxx:yyyy',
credential: credential,
data: data,
success(res) {
const filePath = res.localPath
},
fail(err) {
console.error(err.msg)
}
}
// 调用方法
CocWebDAV.downloadFile(opts)
- downloadFiles : 下载多个文件
一次下载多个,未实现异步下载
返回数据结构:
{
'/A/a1.txt': 'file:///path/storage/A/a1.txt',
'/B/b1.png': 'file:///path/storage/B/b1.png',
'/C/c1.jpg': 'file:///path/storage/C/c1.jpg',
}
// 定义数据
const data = {
paths: ['/A/a1.txt', '/B/b1.png', '/C/c1.jpg']
}
// 创建凭据
const credential = CocWebDAV.createCredentail('user', 'mima')
const opts = {
address: 'http://192.168.1.xxx:yyyy',
credential: credential,
data: data,
success(res) {
const filesMap = res
},
fail(err) {
console.error(err.msg)
}
}
// 调用方法
CocWebDAV.downloadFiles(opts)
config.json
Android依赖:
{
"minSdkVersion": "21",
"dependencies": [
"com.squareup.okhttp3:okhttp:3.12.12",
"org.simpleframework:simple-xml:2.7.1",
"com.thegrizzlylabs.sardine-android:sardine-android:0.8"
]
}