微信小程序 存儲數據到本地以及本地獲取數據


1.wx存儲數據到本地以及本地獲取數據

存到本地就是存到你的手機

wx.setStorageSyncwx.setStorage

1.1 wx.setStorageSync(string key, any data)(同步)

參數

string key: 本地緩存中指定的 key

any data: 需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象。

示例代碼

wx.setStorage({
  key: 'key',
  data: 'value'
})

try {
  wx.setStorageSync('key', 'value')
} catch (e) { }

1.2 wx.setStorage(Object object)(異步)

將數據存儲在本地緩存中指定的 key 中。會覆蓋掉原來該 key 對應的內容。數據存儲生命周期跟小程序本身一致,即除用戶主動刪除或超過一定時間被自動清理,否則數據都一直可用。單個 key 允許存儲的最大數據長度為 1MB,所有數據存儲上限為 10MB。

參數

Object object

屬性 類型 默認值 必填 說明
key string 本地緩存中指定的 key
data any 需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象。
success function 接口調用成功的回調函數
fail function 接口調用失敗的回調函數
complete function 接口調用結束的回調函數(調用成功、失敗都會執行)

示例代碼

wx.setStorage({
  key: 'key',
  data: 'value'
})

try {
  wx.setStorageSync('key', 'value')
} catch (e) { }

上面的兩個就是一個是同步的一個是異步的,還是有區別的,想用哪一個看你的業務來定

1.3wx.getStorageSync(string key)(同步)

參數

string key: 本地緩存中指定的 key

返回值:any data,key對應的內容

示例代碼

wx.getStorage({
  key: 'key',
  success(res) {
    console.log(res.data)
  }
})

try {
  const value = wx.getStorageSync('key')
  if (value) {
    // Do something with return value
  }
} catch (e) {
  // Do something when catch error
}

1.4wx.getStorage(Object object)(異步)

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

參數:Object object

屬性 類型 默認值 必填 說明
key string 本地緩存中指定的 key
success function 接口調用成功的回調函數
fail function 接口調用失敗的回調函數
complete function 接口調用結束的回調函數(調用成功、失敗都會執行)

object.success 回調函數

參數

Object res

屬性 類型 說明
data any key對應的內容

示例代碼

wx.getStorage({
  key: 'key',
  success(res) {
    console.log(res.data)
  }
})

try {
  const value = wx.getStorageSync('key')
  if (value) {
    // Do something with return value
  }
} catch (e) {
  // Do something when catch error
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM