小程序進行本地存儲的讀、寫、刪、清操作,可以通過微信小程序提供的API來實現。這些API分為同步和異步兩種類型,以滿足不同的使用場景和需求。
同步操作
同步操作會阻塞后續的代碼執行,直到操作完成。
寫入本地緩存(寫)
- 方法:
wx.setStorageSync(key, data)
- 參數:
key
:本地緩存中的指定的 keydata
:需要存儲的內容
示例:
javascript復制代碼
try { | |
wx.setStorageSync('name', '張三'); | |
} catch (e) { | |
console.log(e); | |
} |
讀取本地緩存(讀)
- 方法:
wx.getStorageSync(key)
- 參數:
key
:本地緩存中的指定的 key
示例:
javascript復制代碼
try { | |
const value = wx.getStorageSync('name'); | |
if (value) { | |
console.log(value); // 輸出: 張三 | |
} | |
} catch (e) { | |
console.log(e); | |
} |
刪除本地緩存(刪)
- 方法:
wx.removeStorageSync(key)
- 參數:
key
:本地緩存中的指定的 key
示例:
javascript復制代碼
try { | |
wx.removeStorageSync('name'); | |
} catch (e) { | |
console.log(e); | |
} |
清空本地緩存(清)
- 方法:
wx.clearStorageSync()
示例:
javascript復制代碼
try { | |
wx.clearStorageSync(); | |
} catch (e) { | |
console.log(e); | |
} |
異步操作
異步操作不會阻塞后續的代碼執行,而是將操作放入事件循環中等待執行。
寫入本地緩存(寫)
- 方法:
wx.setStorage(Object object)
- 參數:
key
:本地緩存中的指定的 keydata
:需要存儲的內容success
:接口調用成功的回調函數fail
:接口調用失敗的回調函數
示例:
javascript復制代碼
wx.setStorage({ | |
key: 'name', | |
data: '張三', | |
success: function() { | |
console.log('寫入成功'); | |
}, | |
fail: function() { | |
console.log('寫入失敗'); | |
} | |
}); |
讀取本地緩存(讀)
- 方法:
wx.getStorage(Object object)
- 參數:
key
:本地緩存中的指定的 keysuccess
:接口調用成功的回調函數,res參數為結果對象fail
:接口調用失敗的回調函數
示例:
javascript復制代碼
wx.getStorage({ | |
key: 'name', | |
success: function(res) { | |
console.log(res.data); // 輸出: 張三 | |
}, | |
fail: function() { | |
console.log('讀取失敗'); | |
} | |
}); |
刪除本地緩存(刪)
- 方法:
wx.removeStorage(Object object)
- 參數:
key
:本地緩存中的指定的 keysuccess
:接口調用成功的回調函數fail
:接口調用失敗的回調函數
清空本地緩存(清)
- 方法:
wx.clearStorage(Object object)
- 參數:
success
:接口調用成功的回調函數fail
:接口調用失敗的回調函數
以上是小程序進行本地存儲的讀、寫、刪、清操作的同步及異步兩種類型的具體實現方法。在實際開發中,可以根據具體需求選擇使用同步或異步操作。