uniapp数据缓存/获取

uni.setStorage(OBJECT) 异步缓存

uni.setStorage是将我们的数据存储在本地缓存中指定的健值中,会覆盖掉原来的健值对应的内容,是一个异步接口

在这里插入图片描述

示例:

这里是存的代码

uni.setStorage({
    
    
    key: 'id',   // 存储值的名称
    data: 'hello',   //   将要存储的数据
    success:res => {
    
    
    	// 成功后的回调
        console.log(res);
    }
});

这里是取的代码

uni.getStorage({
    
    
	key:'id',   // 储存在本地的变量名
	success:res => {
    
    
		// 成功后的回调
		console.log(res.data);   // hello  这里可做赋值的操作
	}
})

注意: 这里的存储是异步

uni.setStorageSync(KEY,DATA) 同步存储

在这里插入图片描述

这里是存

try {
    
    
    uni.setStorageSync('storage_key', 'hello');
} catch (e) {
    
    
    // error
}

这里是取

try {
    
    
    const value = uni.getStorageSync('storage_key');
    if (value) {
    
    
        console.log(value);
    }
} catch (e) {
    
    
    // error
}

uni.getStorageInfo(OBJECT)

异步获取当前 storage 的相关信息。
在这里插入图片描述
示例

uni.getStorageInfo({
    
    
    success: function (res) {
    
    
        console.log(res.keys);
        console.log(res.currentSize);
        console.log(res.limitSize);
    }
});

注意 : 这里是异步获取

uni.getStorageInfoSync()

示例

try {
    
    
    const res = uni.getStorageInfoSync();
    console.log(res.keys);
    console.log(res.currentSize);
    console.log(res.limitSize);
} catch (e) {
    
    
    // error
}

注意: 这里是同步获取

uni.removeStorage(OBJECT)

从本地缓存中异步移除指定 key。
在这里插入图片描述
示例

uni.removeStorage({
    
    
    key: 'storage_key',
    success: function (res) {
    
    
        console.log('success');
    }
});

注意: 这里是异步的移除指定key

uni.removeStorageSync(KEY)

从本地缓存中同步移除指定 key

try {
    
    
    uni.removeStorageSync('storage_key');
} catch (e) {
    
    
    // error
}

注意: 这里是同步的移除指定key

uni.clearStorageSync()

清理本地数据缓存

示例

try {
    
    
    uni.clearStorageSync();
} catch (e) {
    
    
    // error
}

uni.clearStorageSync()

同步清理本地数据缓存。

示例

try {
    
    
    uni.clearStorageSync();
} catch (e) {
    
    
    // error
}

猜你喜欢

转载自blog.csdn.net/weixin_52400118/article/details/109625903
今日推荐