wechat/storage

storage module provides storage API bindings details in wechat document

Types

Storage Advanced - CacheManager

CacheManager type

pub type CacheManager

Values

pub fn batch_get_storage(
  keys k: List(String),
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

wx.batchGetStorage Batch get storage items

pub fn batch_get_storage_sync(
  keys k: List(String),
) -> object.JsObject

wx.batchGetStorageSync Batch get storage items (sync)

pub fn batch_set_storage(
  items i: object.JsObject,
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

wx.batchSetStorage Batch set storage items

pub fn batch_set_storage_sync(items i: object.JsObject) -> Nil

wx.batchSetStorageSync Batch set storage items (sync)

pub fn cache_manager_add_rule(
  cm: CacheManager,
  rule r: object.JsObject,
) -> Nil

CacheManager.addRule Add a cache rule

pub fn cache_manager_add_rules(
  cm: CacheManager,
  rules r: List(object.JsObject),
) -> Nil

CacheManager.addRules Add multiple cache rules

pub fn cache_manager_clear_caches(cm: CacheManager) -> Nil

CacheManager.clearCaches Clear all caches

pub fn cache_manager_clear_rules(cm: CacheManager) -> Nil

CacheManager.clearRules Clear all rules

pub fn cache_manager_delete_cache(
  cm: CacheManager,
  url u: String,
) -> Nil

CacheManager.deleteCache Delete specific cache

pub fn cache_manager_delete_caches(
  cm: CacheManager,
  urls u: List(String),
) -> Nil

CacheManager.deleteCaches Delete multiple caches

pub fn cache_manager_delete_rule(
  cm: CacheManager,
  id i: String,
) -> Nil

CacheManager.deleteRule Delete specific rule

pub fn cache_manager_delete_rules(
  cm: CacheManager,
  ids i: List(String),
) -> Nil

CacheManager.deleteRules Delete multiple rules

pub fn cache_manager_match(
  cm: CacheManager,
  url u: String,
) -> object.JsObject

CacheManager.match Match URL against rules

pub fn cache_manager_off(
  cm: CacheManager,
  event_name en: String,
  handler h: fn(object.JsObject) -> Nil,
) -> Nil

CacheManager.off Remove event listener

pub fn cache_manager_on(
  cm: CacheManager,
  event_name en: String,
  handler h: fn(object.JsObject) -> Nil,
) -> Nil

CacheManager.on Add event listener

pub fn cache_manager_start(cm: CacheManager) -> Nil

CacheManager.start Start cache manager

pub fn cache_manager_stop(cm: CacheManager) -> Nil

CacheManager.stop Stop cache manager

pub fn clear_storage_sync() -> Nil

wx.clearStorageSync Synchronously clear all local storage

pub fn create_buffer_url(buffer b: object.JsObject) -> String

wx.createBufferURL Create buffer URL from ArrayBuffer

pub fn create_cache_manager(
  options o: object.JsObject,
) -> CacheManager

wx.createCacheManager Create a cache manager instance

pub fn get_storage_sync(key k: String) -> object.JsObject

wx.getStorageSync Synchronously get data from local storage

pub fn remove_storage_sync(key k: String) -> Nil

wx.removeStorageSync Synchronously remove data from local storage

pub fn revoke_buffer_url(url u: String) -> Nil

wx.revokeBufferURL Revoke buffer URL

pub fn set_storage_sync(
  key k: String,
  data d: object.JsObject,
) -> Nil

Phase 10: Storage Sync Methods

wx.setStorageSync Synchronously set data in local storage

Search Document