日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

微信小程序学习Course 8 本地缓存API

發(fā)布時間:2023/11/27 生活经验 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序学习Course 8 本地缓存API 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

微信小程序學習Course 8 本地緩存API

?

本篇隨筆主要介紹微信小程序本地緩存API函數,微信小程序可以在本地緩存一些關鍵詞數據,每一條關鍵詞對應一段字符串。微信小程序提供了以下API函數。

?

8.1 同步存儲與調用

wx.setStorageSync(string key, Object|string data)

其中key代表關鍵詞;data代表一段字符串數據。只能是字符串。

Object|string wx.getStorageSync(string key)

其中key是關鍵詞參數,返回值為一個字符串。

具體事例如下:

        wx.setStorageSync("DaysRemain", days1);wx.setStorageSync("Notice", days2);

  

?

8.2 異步存儲與調用

wx.getStorage(Object object)

從本地緩存中異步獲取指定 key 的內容

其中object為一個對象,其具有以下內容

屬性類型默認值是否必填說明支持版本
keystring?本地緩存中指定的 key?
successfunction?接口調用成功的回調函數?
failfunction?接口調用失敗的回調函數?
completefunction?接口調用結束的回調函數(調用成功、失敗都會執(zhí)行)

?其中success回調函數的res對象帶有data數據,res.data

舉例如下:

wx.getStorage({//獲取數據的keykey: 'key',success: function(res) {console.log(res)},/*** 失敗會調用*/fail: function(res) {console.log(res)}})

  

wx.setStorage(Object object)

將數據存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容

其object對象如下:

屬性類型默認值是否必填說明支持版本
keystring?本地緩存中指定的 key?
dataObject/string?需要存儲的內容?
successfunction?接口調用成功的回調函數?
failfunction?接口調用失敗的回調函數?
completefunction?接口調用結束的回調函數(調用成功、失敗都會執(zhí)行)

具體事例如下所示:

wx.setStorage({key: 'key',data: '我是storeage異步存儲的信息',success: function(res) {console.log(res)}fail:function(res){console.log(res)} })

  

說明:同步異步的主要區(qū)別在于異步可以書寫回調函數。

?

8.3 清除某關鍵詞函數

?

wx.removeStorage(Object object)//異步清除,其object對象內容與之前一致。

wx.removeStorageSync(string key)//同步清除

?

8.4 清除所有緩存

?

wx.clearStorage(Object object)//異步清除

wx.clearStorageSync()//wx.clearStorage 的同步版本

?

8.5 獲取所有信息

wx.getStorageInfo(Object object)

異步獲取當前storage的相關信息

?其也對應有success函數、fail函數。成功后他會攜帶一個res入口對象,res具有以下屬性。一則為key的數組。二則為大小;我們可以將key數據保存到一個數組中,如此就知道緩存中有什莫數據了。

屬性類型說明支持版本
keysArray.<string>當前 storage 中所有的 key?
currentSizenumber當前占用的空間大小, 單位 KB?
limitSizenumber限制的空間大小,單位 KB

Object wx.getStorageInfoSync()

wx.getStorageInfo 的同步版本

此函數返回值為一個對象,該對象具有的參數和上述一致。

?

?8.6 調試工具

在Debug界面有調試工具storage,我們可以通過觀察storage的變化來檢測數據的變化。

?

?

?

【小任務】

制作一個TODOlist實現(xiàn)備忘錄功能,添加一個事件,就將此事件保存到本地數據中,事件我們存儲在對象列表中,每一個事件包含:完成情況、事件描述。其他你可以自己增加。

點擊此處查看作業(yè)解析

(本案例代碼可以在博主github上查看)

?

轉載于:https://www.cnblogs.com/flyingjun/p/9651059.html

總結

以上是生活随笔為你收集整理的微信小程序学习Course 8 本地缓存API的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。