uniapp封装cache
文章描述:
uniapp封装缓存和使用
封装
1、根目录新建common/cache.js
class cache {
	//存储在本地缓存指定的name中
	setCache(name, data) {
		try {
			uni.setStorageSync(name, data);
		} catch (e) {
			console.log(e)
		}
	}
 
	//从本地缓存中读取置顶name对应的内容
	getCache(name) {
		let data;
		try {
			data = uni.getStorageSync(name);
		} catch (e) {
			console.log(e);
		}
		return data;
	}
 
	//从本地缓存中移出指定key
	removeCache(name) {
		try {
			uni.removeStorageSync(name);
		} catch (e) {
			//TODO handle the exception
			console.log(e);
		}
	}
 
	//返回一个布尔值,表示name是否在本地缓存之中
	checkCache(name) {
		let value;
		try {
			const res = uni.getStorageInfoSync()
			value = res.keys.includes(name)
		} catch (e) {
			console.log(e)
		}
		return value
	}
	
	//清除本地数据缓存
	clearCache(){
		try{
			uni.clearStorageSync();
		}catch(e){
			console.log(e)
		}
	}
}
//export default cache;
//修改成
let cacheFunc = new cache();
export default cacheFunc;应用
载入
import cache from '../../common/cache.js';设置
cache.setCache('token','ABCD1234')
取值
cache.getCache('token')
清除所有
cache.clearCache();//清除缓存
发布时间:2022/08/09 
                
            
发表评论