小程序进行本地存储的读、写、删、清操作,可以通过微信小程序提供的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
:接口调用失败的回调函数以上是小程序进行本地存储的读、写、删、清操作的同步及异步两种类型的具体实现方法。在实际开发中,可以根据具体需求选择使用同步或异步操作。