1.wx存儲數據到本地以及本地獲取數據
存到本地就是存到你的手機
wx.setStorageSync與wx.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
}