微信小程式中資料快取的解析

不言
發布: 2018-06-26 16:50:07
原創
2841 人瀏覽過

這篇文章主要介紹了關於微信小程式中資料快取的解析,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

每個微信小程式都可以有自己的本地緩存,本篇文章主要介紹了微信小程式-詳解資料緩存,可以透過函數可以對本地緩存進行設定、獲取和清理,有興趣的可以了解一下。

每個微信小程式都可以有自己的本地緩存,可以透過wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以對本地快取進行設定、取得和清理。本機快取最大為10MB。

注意: localStorage 是永久儲存的,但是我們不建議將關鍵資訊全部存在 localStorage,以防用戶更換設備的情況。

wx.setStorage(OBJECT)

將資料儲存在本機快取中指定的key 中,會覆寫原來該key 對應的內容,這是一個非同步介面。

OBJECT參數說明:

範例程式碼

#
wx.setStorage({
 key:"key"
 data:"value"
})
登入後複製

wx.setStorageSync(KEY,DATA )

將data 儲存在本機快取中指定的key 中,會覆寫原來該key 對應的內容,這是一個同步介面。

OBJECT參數說明:

範例程式碼

#
try {
  wx.setStorageSync('key', 'value')
} catch (e) {  
}
登入後複製

wx.getStorage(OBJECT)

從本機快取中非同步取得指定key 對應的內容。

OBJECT參數說明:

 範例程式碼:

wx.getStorage({
 key: 'key',
 success: function(res) {
   console.log(res.data)
 } 
})
登入後複製

##wx.getStorageSync(KEY)

從本機快取中同步取得指定key 對應的內容。

參數說明:

 範例程式碼:

#

try {
 var value = wx.getStorageSync('key')
 if (value) {
   // Do something with return value
 }
} catch (e) {
 // Do something when catch error
}
登入後複製

wx.getStorageInfo(OBJECT)

非同步取得目前storage的相關資訊

OBJECT參數說明:

 success回傳參數說明:

# 範例程式碼:

wx.getStorageInfo({
 success: function(res) {
  console.log(res.keys)
  console.log(res.currentSize)
  console.log(res.limitSize)
 }
})
登入後複製

wx.getStorageInfoSync

同步取得目前storage的相關資訊

範例程式碼:

try {
 var res = wx.getStorageInfoSync()
 console.log(res.keys)
 console.log(res.currentSize)
 console.log(res.limitSize)
} catch (e) {
 // Do something when catch error
}
登入後複製

wx.removeStorage(OBJECT)

從本機快取中異步移除指定key 。

OBJECT參數說明:

範例程式碼:

wx.removeStorage({
 key: 'key',
 success: function(res) {
  console.log(res.data)
 } 
})
登入後複製

wx.removeStorageSync(KEY)

從本機快取同步移除指定key 。

參數說明:

範例程式碼:

try {
 wx.removeStorageSync('key')
} catch (e) {
 // Do something when catch error
}
登入後複製

wx.clearStorage()清理本機資料快取。

範例程式碼:

wx.clearStorage()
登入後複製

wx.clearStorageSync()

#wx.clearStorageSync()

同步清理本機資料快取

範例程式碼:

try {
  wx.clearStorageSync()
} catch(e) {
 // Do something when catch error
}
登入後複製

#以上就是本文的全部內容,希望對大家的學習有所幫助,更相關內容請關注PHP中文網!

相關推薦:

微信小程式的自訂模態彈窗的介紹


在微信小程式中顯示html格式內容的方法


關於微信小程式Redux綁定的解析

### ######

以上是微信小程式中資料快取的解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板