webDAV

立即使用

概述

该模块封装了webDAV协议;通过该协议可实现对网盘的操作;(注意:需要网盘支持webDAV,目前国内主要有坚果云实现了webDAV)

模块接口

init

初始化

init(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.init(function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

setCredentials

设置网盘登录信息

setCredentials(params)

Params

account:

  • 类型:字符串
  • 描述:网盘账号

password:

  • 类型:字符串
  • 描述:网盘授权密码(非网盘账号密码)

示例代码

    var webDAV = api.require('webDAV');
    webDAV.setCredentials({
        account:"",
        password:''
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

createDirectory

创建目录

createDirectory(params)

Params

url:

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.createDirectory({
        url:''
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

exists

是否存在(iOS不支持)

exists(params)

Params

url:

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      exists:true, // 布尔类型;是否存在
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.exists({
        url:''
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统

可提供的1.0.0及更高版本

list

获取某文件夹/目录下全部文件名(iOS不支持)

list(params)

Params

url:

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      result:[],   // JSON数组;文件夹/目录下文件列表
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.list({
        url:''
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统

可提供的1.0.0及更高版本

get

下载文件

get(params, callback(ret))

Params

url:

savePath:

  • 类型:字符串
  • 描述:文件保存路径 (支持:fs://,box://,file://)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.get({
        url:'',
        savePath:'fs://download.txt'
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

put

上传文件

put(params, callback(ret))

Params

url:

path:

  • 类型:字符串
  • 描述:文件路径 (支持:fs://,box://,file://)

fileType:

  • 类型:字符串
  • 描述:文件类型(仅支持Android)
  • 示例:png/image; /

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.put({
        url:'',
        path:'fs://download.txt',
        fileType:'*/*'
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

move

移动、重命名文件

move(params, callback(ret))

Params

sourceUrl:

  • 类型:字符串
  • 描述:原文件路径

destinationUrl:

  • 类型:字符串
  • 描述:目标文件路径

overwrite:

  • 类型:布尔类型
  • 描述:是否覆盖

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.move({
        sourceUrl:'',
        destinationUrl:'',
        overwrite:true
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

delete

删除文件

delete(params, callback(ret))

Params

url:

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:初始化回调
  • 内部字段:
{
      status:true, // 布尔类型;返回状态
      errMsg:''    // 字符串;错误信息(仅在status为false时回调)
}

示例代码

    var webDAV = api.require('webDAV');
    webDAV.delete({
        url:''
    }, function(ret){
        alert(JSON.stringify(ret));
    });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本