uni.setStorage(OBJECT)
来进行新增uni.setStorageSync(KEY,DATA)
来进行新增Sync
的就是同步的,不带有 Sync
的就是异步的好了,下面我们来看一下具体的使用, 首先看同步,代码如下:
<template>
<view>
<text>{{ name }}</text>
<button type="primary" @click="add">新增</button>
</view>
</template>
<script>
export default {
data() {
return {
name: "BNTang"
}
},
onLoad() {},
methods: {
add() {
try {
uni.setStorageSync('name', 'king');
} catch (e) {
// error
}
}
}
}
</script>
运行测试效果:
好了,下面我们来看一下异步,代码如下:
add() {
uni.setStorage({
key: 'name',
data: 'hello BNTang',
success: function() {
console.log('success');
}
});
}
运行测试效果:
uni.getStorage(OBJECT)
来进行获取uni.getStorageSync(KEY)
来进行获取看一下具体的使用, 首先看同步,代码如下:
<button type="primary" @click="get">获取</button>
get() {
try {
this.name = uni.getStorageSync('name');
} catch (e) {
// error
}
}
运行测试效果:
来看一下异步,代码如下:
get() {
const that = this
uni.getStorage({
key: 'name',
success: function(res) {
that.name = res.data
}
});
}
运行测试效果:
uni.removeStorage(OBJECT)
来进行删除uni.removeStorageSync(KEY)
来进行删除看一下具体的使用, 首先看同步,代码如下:
<button type="primary" @click="del">删除</button>
del() {
try {
uni.removeStorageSync('name');
} catch (e) {
// error
}
}
运行测试效果:
点击删除按钮之后:
异步略过,大家可以自己去试一下。
uni.clearStorage()
来进行清空uni.clearStorageSync()
来进行清空看一下具体的使用, 首先看同步,代码如下:
<button type="primary" @click="clear">清空</button>
clear() {
try {
uni.clearStorageSync();
} catch (e) {
// error
}
}
再给大家补充一个,getStorageInfo,这个 API 可以获取当前 storage 的相关信息,代码如下:
<button type="primary" @click="getStorageInfoFn">getStorageInfo</button>
getStorageInfoFn() {
try {
const res = uni.getStorageInfoSync();
console.log(res);
console.log(res.keys);
console.log(res.currentSize);
console.log(res.limitSize);
} catch (e) {
// error
}
}
运行输出结果:
和 HTML5 的数据缓存是一样的都是放到 Storage 里面的
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!