聊聊小程式中怎麼同步或非同步操作本地存儲

青灯夜游
發布: 2021-11-22 19:28:41
轉載
3475 人瀏覽過

這篇文章帶大家了解一下微信小程式中的同步非同步存儲,介紹一下同步操作本地存儲和非同步操作本地存儲的方法,希望對大家有所幫助!

聊聊小程式中怎麼同步或非同步操作本地存儲

一.同步操作本地儲存

除非必要時候,盡量使用同步方法,特別是新手,建議使用同步方法,除非同步方法解決不了問題考慮使用非同步方法。 【相關學習推薦:小程式開發教學

wx.setStorageSync同步儲存:

wx.setStorageSync('key', 'value')
登入後複製

效果可以在微信小程式偵錯器中看如下

聊聊小程式中怎麼同步或非同步操作本地存儲

wx.getStorageSync同步取得:

wx.getStorageSync('key')
console.log(wx.getStorageSync('key'))//value
登入後複製

wx.getStorageInfoSync()目前storage 中的資訊

const res = wx.getStorageInfoSync()
console.log(res.keys)//["logs", "key"]
//res.keys当前 storage 中所有的 key
console.log(res.currentSize)//1
//res.currentSize当前占用的空间大小, 单位 KB
console.log(res.limitSize)//10240
//res.limitSize限制的空间大小,单位 KB
登入後複製

wx.removeStorageSync同步移除某一個:

wx.removeStorageSync('key')
登入後複製

移除之後叫做key的storage就會消失不見

聊聊小程式中怎麼同步或非同步操作本地存儲

wx.clearStorageSync同步清除所有:

wx.clearStorageSync()
登入後複製

如下使用clearStorageSync連同先前的logs都會清除掉

聊聊小程式中怎麼同步或非同步操作本地存儲

二.非同步操作本地儲存

1.wx.setStorage非同步儲存值;

#將資料儲存在本機快取中指定的key 中。會覆蓋掉原來該 key 對應的內容。除非使用者主動刪除或因儲存空間原因而被系統清理,否則資料都一直可用。單一 key 允許儲存的最大資料長度為 1MB,所有資料儲存上限為 10MB。

wx.setStorage({
    key:"key2",
    data:"value2"
})
登入後複製

當我們儲存了值之後就可以在微信小程式的調試欄器中看到效果了,同步跟異步除了訪問執行的操作不一樣之外,結果是一樣的,都是存,拿值,結果是一樣的,只是同步是順序執行,而異步則是不會讓界面停滯,但是這種幾乎可以忽略不記,所以建議大家沒有必要的話就使用同步了。

聊聊小程式中怎麼同步或非同步操作本地存儲

2.wx.removeStorage()移除指定的值

從本機快取移除指定 key。

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

3.wx.getStorage(); 取得值

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

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

4.wx.getStorageInfo取得目前storage 中的資訊

wx.getStorageInfo({
   success (res) {
   console.log(res.keys)//["logs", "key"]
   //当前 storage 中所有的 key
   console.log(res.currentSize)//1
   //当前占用的空间大小, 单位 KB
   console.log(res.limitSize)//10240
   //限制的空间大小,单位 KB
}})
登入後複製

5.wx.clearStorage(); 清除所有的key

wx.clearStorage()
登入後複製

更多程式相關知識,請訪問:程式設計入門! !

以上是聊聊小程式中怎麼同步或非同步操作本地存儲的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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