core
    正在准备搜索索引...

    接口 YmxStorage

    数据缓存

    interface YmxStorage {
        clearStorage(): Promise<void>;
        getStorage(data: StorageKey): Promise<StorageResult>;
        getStorageInfo(): Promise<StorageInfoResult>;
        removeStorage(data: StorageKey): Promise<void>;
        setStorage(data: StorageData): Promise<void>;
    }

    层级 (查看层级一览)

    索引

    方法

    • 清理本地数据缓存

      返回 Promise<void>

      ymx.clearStorage().then(() => {
      alert('success');
      });
    • 从本地缓存中异步获取指定 key 的内容

      参数

      返回 Promise<StorageResult>

      ymx.getStorage({
      key: 'key1'
      }).then(res => {
      alert(res.data);
      });
      ymx.getStorage({
      key: 'key2'
      }).then(res => {
      alert(JSON.stringify(res.data));
      });
    • 异步获取当前 storage 的相关信息

      返回 Promise<StorageInfoResult>

      ymx.getStorageInfo().then(res => {
      alert(JSON.stringify(res));
      });
    • 从本地缓存中移除指定 key

      参数

      返回 Promise<void>

      ymx.removeStorage({
      key: 'key1'
      }).then(() => {
      alert('success');
      });
    • 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

      参数

      返回 Promise<void>

      ymx.setStorage({
      key: 'key1',
      data: 'value 1'
      }).then(() => {
      alert('success');
      });
      ymx.setStorage({
      key: 'key2',
      data: {
      name: '张三',
      age: 26
      }
      }).then(() => {
      alert('success');
      });