微信小程序封装异步本地储存storage API代码
·
- 异步添加存储
/**
* 异步添加本地存储
* @param {*} key
* @param {*} data
*/
export const asyncSetStorage = (key, data) => {
return new Promise((resolve) => {
wx.setStorage({
key,
data,
complete(res){
resolve(res)
}
})
})
}
- 使用
import { asyncSetStorage } from './utils/storage'
App({
asyncSetStorage("person", { name: "张三", age: 18 }).then((res) => {
console.log(res);
})
})
- 异步获取存储
/**
* 异步获取本地存储
* @param {*} key
*/
export const asyncGetStorage = (key) => {
return new Promise((resolve) => {
wx.getStorage({
key,
complete(res){
resolve(res)
}
})
})
}
- 使用
import { asyncGetStorage } from './utils/storage'
App({
asyncGetStorage("person").then((res) => {
console.log(res.data); // { name: "张三", age: 18 }
})
})
- 异步删除某个存储
/**
* 异步删除某个本地存储
* @param {*} key
*/
export const asyncRemoveStorage = (key) => {
return new Promise((resolve) => {
wx.removeStorage({
key,
complete(res){
resolve(res)
}
})
})
}
- 使用
import { asyncRemoveStorage } from './utils/storage'
App({
asyncRemoveStorage("person").then((res) => {
console.log(res);
})
})
- 异步清空所有本地存储
export const asyncClearStorage = () => {
return new Promise((resolve) => {
wx.clearStorage({
complete(res){
resolve(res)
}
})
})
}
- 使用
import { asyncClearStorage } from './utils/storage'
App({
asyncClearStorage().then((res) => {
console.log(res);
})
})
更多推荐


所有评论(0)