数据存储

接口声明

{"name": "system.storage"}

uni.storage.get(OBJECT)

读取存储内容。

参数

参数名 类型 必填 说明
key String 索引
default String 如果key不存在,返回default。如果default未指定,返回长度为0的空字符。
success Function 成功回调,其返回值为key对应的存储内容。
fail Function 失败回调
complete Function 执行结束后的回调

示例

uni.storage.get({
  key: 'A1',
  success: function (data) {
    console.log("handling success");
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.storage.set(OBJECT)

修改存储内容。

参数

参数名 类型 必填 说明
key String 索引
value String 新值。如果新值是长度为0的空字符串,会删除以key为索引的数据项。
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例

uni.storage.set({
  key: 'A1',
  value: 'V1',
  success: function (data) {
    console.log("handling success");
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.storage.clear(OBJECT)

清空存储内容。

参数

参数名 类型 必填 说明
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例

uni.storage.clear({
  success: function (data) {
    console.log("handling success");
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.storage.delete(OBJECT)

删除存储内容。

参数

参数名 类型 必填 说明
key String 索引
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例

Uni.storage.delete({
  key: 'A1',
  success: function (data) {
    console.log("handling success");
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

文件存储

接口声明

{"name": "system.file"}

uni.file.move(OBJECT)

将源文件移动到指定位置,接口中使用的URI描述请参考"文件组织"。

参数

参数名 类型 必填 说明
srcUri String 源文件的uri,不能是应用资源路径和tmp类型的uri
dstUri String 目标文件的uri,不能是应用资源路径和tmp类型的uri
success Function 成功回调,返回目标文件的uri
fail Function 失败回调
complete Function 执行结束后的回调

fail 返回错误码

错误码 说明
202 参数错误
300 I/O错误

示例

uni.file.move({
  srcUri: "internal://cache/path/to/file",
  dstUri: "internal://files/path/to/file",
  success: function (uri) {
    console.log("move success: " + uri);
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.file.copy(OBJECT)

将源文件复制一份并存储到指定位置,接口中使用的URI描述请参考"文件组织"。

参数

参数名 类型 必填 说明
srcUri String 源文件的uri
dstUri String 目标文件的uri,不能是应用资源路径和tmp类型的uri
success Function 成功回调,返回目标文件的uri
fail Function 失败回调
complete Function 执行结束后的回调

fail 返回错误码

错误码 说明
202 参数错误
300 I/O错误

示例

uni.file.copy({
  srcUri: "internal://cache/path/to/file",
  dstUri: "internal://files/path/to/file",
  success: function (uri) {
    console.log("copy success: " + uri);
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.file.list(OBJECT)

获取指定目录下的文件列表,接口中使用的URI描述请参考"文件组织"。

参数

参数名 类型 必填 说明
uri String 目录uri,不能是应用资源路径和tmp类型的uri
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

success 返回值

参数名 类型 说明
fileList Array 文件列表,每个文件的格式为{uri:'file1',lastModifiedTime:1234456, length:123456}

每个文件的元信息

参数名 类型 说明
uri String 文件的uri,该uri可以被其他组件或Feature访问。
length Number 文件大小,单位B。
lastModifiedTime Number 文件的保存是的时间戳,从 1970/01/01 00:00:00 GMT 到当前时间的毫秒数。

fail 返回错误码

错误码 说明
202 参数错误
300 I/O错误

示例

uni.file.list({
  uri: "internal://files/movies/",
  success: function (data) {
    console.log(data.fileList)
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.file.get(OBJECT)

获取本地文件的文件信息,接口中使用的URI描述请参考"文件组织"。

参数

参数名 类型 必填 说明
uri String 目标文件的uri,不能是应用资源路径和tmp类型的uri
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

success 返回值

参数名 类型 说明
uri String 文件的uri,该uri可以被其他组件或Feature访问。
length Number 文件大小,单位B。
lastModifiedTime Number 文件的保存是的时间戳,从 1970/01/01 00:00:00 GMT 到当前时间的毫秒数。

fail 返回错误码

错误码 说明
202 参数错误
300 I/O错误

示例

uni.file.get({
  uri: 'internal://files/path/to/file',
  success: function (data) {
    console.log(data.uri);
    console.log(data.length);
    console.log(data.lastModifiedTime);
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

uni.file.delete(OBJECT)

删除本地存储的文件,接口中使用的URI描述请参考"文件组织"。

参数

参数名 类型 必填 说明
uri String 需要删除的文件uri,不能是应用资源路径和tmp类型的uri
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

fail 返回错误码

错误码 说明
202 参数错误
300 I/O错误

示例

uni.file.delete({
  uri: 'internal://files/path/to/file',
  success: function (data) {
    console.log("handling success");
  },
  fail: function (data, code) {
    console.log("handling fail, code=" + code);
  }
});

results matching ""

    No results matching ""