如何在uni-app項目中使用數據緩存方法

2020-12-06 IT軟體專家

工具

HBuilderX微信開發者工具技術

vueuni-appJavaScriptCSS3在使用uni-app進行微信小程序開發過程中,如果不同界面中需要登錄用戶的信息,這時就需要用到數據緩存。那麼,數據緩存有哪些方法呢?如何設置緩存、獲取緩存、刪除緩存和清空緩存?下面利用具體的實例來說明:

1、在uni-app項目中,新建cookie頁面,並在頁面插入設置緩存按鈕,綁定點擊事件setCookie

頁面插入設置緩存按鈕,綁定點擊事件

2、在script標籤的methods中,定義點擊事件setCookie,調用設置緩存API

setCookie() {

uni.setStorage({

key: 'user',

data: 'admin',

success: (res) => {

console.log(res)

},

fail: (err) => {

console.log(err)

}

})

}

調用設置緩存的API

3、保存代碼並運行到小程序模擬器,查看界面效果

運行到小程序模擬器,查看界面效果

4、點擊設置緩存按鈕,查看控制臺列印結果

點擊設置緩存按鈕,查看控制臺列印結果

5、使用相同方法,添加一個獲取緩存按鈕

添加一個獲取緩存按鈕

6、接著,在methods中,定義獲取緩存的點擊事件,調用API

getCookie() {

uni.getStorage({

key: 'user',

success: (res) => {

console.log(res)

}

})

}

定義獲取緩存的點擊事件

7、再次保存代碼並刷新,可以查看到獲取緩存按鈕

查看到獲取緩存按鈕

8、點擊獲取緩存按鈕,查看控制臺列印結果,包含緩存數據data

查看控制臺列印結果,包含緩存數據data

9、返回到HBuilderX工具,添加刪除緩存按鈕,並綁定delCookie事件

添加刪除緩存按鈕,並綁定delCookie事

10、接著,定義刪除緩存事件,調用uni.removeStorage()

delCookie() {

uni.removeStorage({

key: 'user',

success: (res) => {

console.log(res)

}

})

}

定義刪除緩存事件

11、再次保存代碼並編譯,可以查看到刪除緩存按鈕

查看到刪除緩存按鈕

12、先點擊獲取緩存按鈕,然後點擊刪除緩存,查看控制臺列印結果,接著再次點擊獲取緩存按鈕

先點擊獲取緩存按鈕,然後點擊刪除緩存

13、刪除緩存是清除某一指定key的緩存數據,如果想要清空本地所有緩存數據,可以使用清除API;插入一個清空緩存按鈕

插入一個清空緩存按鈕

14、定義清空緩存點擊事件,調用uni.clearStorage()

clearCookie() {

uni.clearStorage()

}

調用uni.clearStorage()

15、保存代碼並刷新,模擬器界面上出現清空緩存按鈕

模擬器界面上出現清空緩存按鈕

16、點擊設置緩存按鈕,然後點擊獲取緩存按鈕,接著點擊清空緩存按鈕,最後再點擊獲取緩存按鈕,查看控制臺列印結果

依次操作不同按鈕,查看控制臺列印結果

相關焦點

  • 如何使用uni-app項目中的collapse摺疊面板
    工具HBuilderX微信開發者工具技術vueuni-appJavaScriptCSS微信小程序1、在HBuilderX工具中,創建uni-app項目,並新建頁面文件collapse;打開pages.json,配置摺疊面板文件路徑
  • vk-uni-cloud-router v1.6.2 發布,uniCloud 雲函數路由框架
    id=2204當前插件版本:1.6.2當前集成的 uni-id 版本:2.0.3更新內容(主要):1、【重要】項目目錄有重大調整。詳情請看1.6.2版本更新說明https://ext.dcloud.net.cn/plugin?
  • 手機中的緩存是什麼意思?
    緩存是為了提升硬體數據讀取性能而產生的一種技術,當設備需要讀取數據的時候,通常會先查看緩存區域是否存在,若存在則直接調用,若不存在則從內存中進行查找。從某種意義上來說,緩存區域越大,意味著您硬體設備的執行效率也就越高。並不僅僅是存儲設備會建立緩存機制,就連處理器也是如此,我們挑選桌面級處理器的時候,一級、二級緩存的容量也是比較重要的參數。
  • 如何使用PySpark來利用機器學習模型對流數據進行預測?
    我們正在以前所未有的速度和規模生產數據。這是在數據科學領域工作的大好時候!但是有了大量的數據後,接踵而至的是複雜的挑戰。首要,如何收集大規模的數據?如何確保一旦生成並收集數據,機器學習管道就會繼續產生結果?這些都是業界面臨的重大挑戰,以及為什麼流數據的概念在企業中越來越受到關注。增加處理流數據的能力將極大地擴展當前的數據科學產品投資組合。
  • 影響數千萬APP的安卓APP「寄生獸」漏洞技術分析
    現今,大部分採用插件機制的app都加強了安全性,如最早使用插件開發方式的微信等app,在下載使用插件前都會校驗插件文件的籤名,黑客已經無法通過中間人的方式替換插件攻擊app。0x04 插件機制新的攻擊點近日,國外的nowsecure公司公布了三星輸入法的一個漏洞,利用過程直接替換了系統app的odex緩存代碼。
  • 如何使用TensorFlow Hub的ESRGAN模型來在安卓app中生成超分圖片
    儘管可以使用傳統的插值方法(如雙線性插值和雙三次插值)來完成這個任務,但是產生的圖片質量卻經常差強人意。深度學習,尤其是對抗生成網絡 GAN,已經被成功應用在超分任務上,比如 SRGAN 和 ESRGAN 都可以生成比較真實的超分圖片。那麼在本文裡,我們將介紹一下如何使用TensorFlow Hub上的一個預訓練的 ESRGAN 模型來在一個安卓 app 中生成超分圖片。
  • Block72爐邊對話- Uniswap- Matteo
    實際上,Uniswap已經在DEX領域中使用了有效的Gas費使用方法。 問:讓我們來談談V3,這是對團隊提問需求最多的類別之一。  不幸的是,由於V3正在開發中,所以我無法透露太多細節。 從團隊的角度來看,這種方法的效果如何? 空投進展順利,結果及社區的反饋總體良好。「退出到社區」戰略已步入正軌,並與我們的社區治理目標保持一致。 團隊研究了UNI空投帳戶的交易行為作為回顧。結果很有趣,UNI空投參與者在Uniswap上的交易比更大市場參與者多5% ,並且仍然呈現上升趨勢。
  • 用這二招清除Windows10中的緩存,飛速提升電腦運行速度
    當打開軟體或文件時,Windows會自動將其中的部分或全部存儲在系統內存中。當然,應用程式數據如何存儲在內存中完全由Windows管理。由於系統內存比常規的硬碟或SSD更快,更易訪問,因此應用程式或文件將更快,並且在它們之間進行切換非常容易。
  • 了解LRU緩存的實現方法,這就夠了
    在之前的文章,我們介紹過常用緩存淘汰算法(文末有連結)。常見的緩存淘汰算法有先進先出淘汰算法(FIFO),最近最少使用淘汰算法(LSU),最近最久未使用算法(LRU),MRU(最近最常使用算法)。今天我們來討論其中的一種,也是最常用的LRU算法,看看它是如何實現的。
  • 開眼app怎麼下載視頻 開眼app下載視頻方法
    開眼app怎麼下載視頻?開眼app是一款很好玩的手機軟體,大家可以在開眼app上看到很多有意思的短視頻,非常的方便。那麼大家知道開眼app怎麼下載視頻嗎?相信還有很多用戶還不是很清楚,下面就和小編一起看看吧!
  • 基於OMTM方法,如何進行精益的數據分析
    通過觀測和分析數據能夠發現用戶真實的需求,以數據驅動產品方案策劃的模式是當前行業最普遍的一種策劃思路。但是現狀卻並不樂觀,有的產品經理不了解數據的價值而對數據不予理睬,有的產品經理雖明白數據的重要性面對數據卻不知如何下手,有的產品經理在數據分析的一開始就追求大而全,最終迷失在數據的叢林中無功而返。如此等等,問題不一而足。其實,我們缺少一套行之有效的數據分析方法。
  • 盤點2020年三大潛力項目(1)——UNI(Uniswap)
    直到SushiSwap通過類似YFI的代幣分發機制對Uniswap啟動分叉,同時其他swap也開始嘗試撬走uniswap的流動性時,Uniswap知道,如果再沉默下去,自己可能會成為被DeFi迅速更替的浪潮淘汰的無數項目之一,從DEX和DeFi的名單中被抹去。
  • 暴風魔鏡常見問題及解決方法(安卓版)使用教程
    :想要單屏播放效果不想要分屏模式Q09:如何播放本地視頻Q10:播放本地視頻黑屏/卡頓/無聲音Q11:左右格式的視頻在暴風魔鏡中播放時被分屏成四個畫面Q12:背景不喜歡/如何更換關閉背景Q13:如何添加字幕Q14:在網上找到的全景圖片,全景視頻如何在暴風魔鏡app內使用Q15:資源下載無速度/不能下載
  • Uniswap的恆定乘積算法裡的K值是如何設計的?
    小編:記得關注哦來源:閃電黃世亮原文標題:Uniswap的恆定乘積算法裡的K值是如何設計的?作者:閃電黃世亮本文介紹uniswap裡的恆定乘積算法中的K值是怎麼設計的。我們拿uniswap裡的一個交易對,ETH/USDT來舉例說明K值是怎麼設計的。
  • 256MB緩存才夠用 士必得固態硬碟測評
    固態硬碟誕生之初開始,外置緩存晶片就成為了高端固態硬碟的標配。這是因為緩存晶片能夠協助主控進行更加快捷穩定的讀寫傳輸,協調和簡化主控晶片和快閃記憶體顆粒的工作交互。可以說緩存的存在讓固態硬碟的性能更加強悍,使用壽命也更加長久。
  • Unity項目開發過程中常見的問題,你遇到過嗎?
    QA要如何反饋Bug,Bug如何有效的管理?正式項目直接在Demo原型上進行開發這個也是一個常見的情況,有些項目組早期會有少數幾個人開發一些玩法演示Demo,Demo被認可之後開始開發正式的項目。此時會有一個問題,即在Demo的基礎上直接開發正式項目。
  • 蘋果全面屏如何清理緩存;手機卡頓也可能是頻率問題
    蘋果手機的系統是非常的流暢,這個是廣大消費者的真實體驗所得出的結論,但是蘋果手機用久了之後一樣會出現卡頓,造成手機卡頓的原因有很多,最主要的原因應該就是:1、手機的運行內存佔滿了,那麼這個時候我們就要清理緩存來提高整體手機的運行速度。
  • WebApp與Native App再戰一輪?
    Web app之長也源自HTML,CSS,JavaScript。它們雖然招到很多詬病,但它們也是最廣泛使用的開發工具。而新的ES6,Web Components標準也在讓它們變得具有更強的開發、表達能力。當然HTML的語義話表達也是搜索的基石之一,這讓web app易於被索引和發現。「避短」Web app之短首先在於能力的缺失。
  • 如何在Vue3框架中使用Element Plus
    那麼,Vue3框架如何使用Element Plus?下面利用實例說明:操作步驟:1、打開電腦硬碟,新建一個文件夾aam,打開文件夾並打開Git命令窗口;輸入命令npm install -g @vue/cli