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