uniapp本地存儲詳解

一、uniapp本地存儲介紹

uniapp提供了一套完整的本地存儲機制,既包括完整的API使用,也提供了一些簡化開發的封裝,使得開發者可以輕鬆地進行數據存儲。uniapp本地存儲可以在h5、小程序、app等多個平台上使用,而且使用起來非常簡單。uniapp主要提供了三種本地存儲方式:localStorage、sessionStorage、uni.setStorageSync。

二、localStorage和sessionStorage

localStorage和sessionStorage都是HTML5中新增的本地存儲技術,它們的主要區別在於存儲數據的作用域不同。localStorage存儲的數據沒有時間限制,即使關閉瀏覽器再打開,數據依然存在;而sessionStorage只能存儲會話期間需要保存的數據,即數據只在瀏覽器關閉前有效。uniapp提供了本地存儲API uni.setStorage和uni.getStorage,可以方便地對localStorage和sessionStorage進行操作。


// 存儲數據到localStorage
uni.setStorageSync('key', 'value');

// 從localStorage獲取數據
let value = uni.getStorageSync('key');

實際使用中, uni.setStorageSync和uni.getStorageSync方法的參數同樣也支持對象,可以通過該方法一次性存儲多個數據。


// 存儲多個數據到localStorage
uni.setStorageSync({
  key1: 'value1',
  key2: 'value2'
});

// 從localStorage獲取多個數據
let data = uni.getStorageSync({
  key1: '',
  key2: ''
});

三、uni.setStorageSync

uni.setStorageSync是uniapp提供的封裝本地存儲方法,它可以方便地存儲任何類型的數據,並且將數據存儲到特定的路徑中。使用uni.setStorageSync存儲數據有一個優勢,就是可以通過uni.vibrateShort()提示用戶數據已經存儲成功。uni.setStorageSync的存儲路徑有兩種方式:

1、uni.setStorageSync(key, value):將數據存儲在uniapp自定義的存儲路徑中;

2、uni.setStorageSync({key: ”, data: ”}):將數據存儲在指定的路徑中,可以是本地文件路徑或是應用緩存路徑。


// 存儲數據到默認路徑
uni.setStorageSync('key', 'value');

// 存儲數據到指定路徑
uni.setStorageSync({
  key: 'path/to/file',
  data: 'Hello, World'
});

四、uni.getStorageSync

uni.getStorageSync是uniapp提供的讀取本地存儲數據的方法,它可以方便地讀取指定路徑下的數據,並將數據以Object形式返回。使用uni.getStorageSync讀取數據也有一個優勢,就是可以通過uni.showToast()方法提示用戶數據讀取成功。uni.getStorageSync讀取數據的路徑與uni.setStorageSync存儲數據的路徑是一樣的,使用方法如下:


// 從默認路徑中獲取數據
let value = uni.getStorageSync('key');

// 從指定路徑中獲取數據
let data = uni.getStorageSync({
  key: 'path/to/file',
  success: function(res) {
    uni.showToast({
      title: '數據讀取成功'
    });
  }
});

五、uni.removeStorageSync

uni.removeStorageSync是uni提供的刪除指定路徑下的本地存儲數據的方法。數據刪除之後,通過uni.getStorageSync無法再次讀取該數據。uni.removeStorageSync的使用方法與uni.getStorageSync、uni.setStorageSync的使用方法非常相似,只需要傳入要刪除的數據的路徑即可:


// 刪除指定路徑下的數據
uni.removeStorageSync({
  key: 'path/to/file',
  success: function(res) {
    uni.showToast({
      title: '數據刪除成功'
    });
  }
});

六、總結

通過以上的介紹,我們可以看到uniapp提供了非常完善的本地存儲機制,並且API使用非常簡單。在實際開發中,我們可以根據實際需求選擇存儲方式,進行數據的存取操作。當然,uniapp提供的本地存儲方式只是我們了解的冰山一角,在實際開發中我們還有更多的方案來進行數據的存取操作,需要我們不斷地學習和探索。

原創文章,作者:OCUU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142147.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OCUU的頭像OCUU
上一篇 2024-10-10 08:47
下一篇 2024-10-10 09:24

相關推薦

  • uniapp分頁第二次請求用法介紹

    本文將從多個方面對uniapp分頁第二次請求進行詳細闡述,並給出對應的代碼示例。 一、請求參數的構造 在進行分頁請求時,需要傳遞的參數體包含當前頁碼以及每頁顯示的數據量。對於第二次…

    編程 2025-04-27
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變數讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25

發表回復

登錄後才能評論