微信小程序提供了本地存储的方法
wx.setStorageSync()
和wx.getStorageSync()
,可以用于在用户本地存储数据。
wx.setStorageSync()
wx.setStorageSync()
方法用于将数据存储到本地缓存中。该方法是同步的。
javascript
wx.setStorageSync(key, data)
参数说明:
key
:String 类型,表示要存储的数据的 key。data
:支持各种类型,表示要存储的数据本身。
演示:将一个字符串存储到本地缓存中。
javascript
wx.setStorageSync('name', 'Tom');
wx.getStorageSync()
wx.getStorageSync()
方法用于从本地缓存中获取数据。该方法是同步的。
参数说明:
key
:String 类型,表示要获取数据的 key。
演示:从本地缓存中获取之前存储的字符串。
javascript
const name = wx.getStorageSync('name');
console.log(name); // 输出:Tom
更新数据:
要更新已经存在的数据,只需重新使用wx.setStorageSync()方法即可。
删除数据:
使用wx.removeStorageSync()方法可以从本地存储中删除数据。
清除所有数据:
使用wx.clearStorageSync()方法可以清除本地存储中所有已存储的数据。
wx.setStorage()
wx.setStorage()
方法用于异步存储数据到本地缓存中。
javascript
wx.setStorage({
key: 'key',
data: 'value',
success: function () {
// 存储成功后的回调函数
}
})
参数说明:
key
:String 类型,表示要存储的数据的键名。data
:任意类型,表示要存储的数据。success
:Function 类型,表示存储成功后的回调函数。该函数无参数。
wx.getStorage()
wx.getStorage()
方法用于异步从本地缓存中获取数据。
javascript
wx.getStorage({
key: 'key',
success: function (res) {
console.log(res.data); // 输出:'value'
}
})
参数说明:
key
:String 类型,表示要获取数据的键名。success
:Function 类型,表示获取数据成功后的回调函数。该函数会接收一个对象作为参数,其中data
属性表示获取到的数据。