百度智能小程序 清理本地数据缓存
2020-09-05 14:15 更新
swan.clearStorage
解释:清理本地数据缓存。
方法参数
Object object
object参数说明
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
success |
Function |
否 |
接口调用成功的回调函数 |
|
fail |
Function |
否 |
接口调用失败的回调函数 |
|
complete |
Function |
否 |
接口调用结束的回调函数(调用成功、失败都会执行) |
示例
图片示例
代码示例
<view class="wrap">
<view class="card-area">
<view class="list-area border-bottom">
<label class="list-item-key-4">key</label>
<input class="list-item-value" bindfocus="keyFocus" bindinput="keyInput" type="text" value="{{key}}" placeholder="请输入key" />
</view>
<view class="list-area border-bottom">
<label class="list-item-key-4">value</label>
<input class="list-item-value" bindfocus="valueFocus" bindinput="valueInput" type="text" value="{{value}}" placeholder="请输入value" />
</view>
<view>
<button bindtap="setStorage" type="primary" hover-stop-propagation="true">存储数据</button>
<button bindtap="getStorage" type="primary" hover-stop-propagation="true" disabled="{{disabled}}">读取数据</button>
<button bindtap="getStorageInfo" type="primary" disabled="{{disabled}}">获取存储数据信息</button>
<button bindtap="clearStorage" type="primary" hover-stop-propagation="true" disabled="{{disabled}}">清理数据</button>
</view>
</view>
</view>
Page({
data: {
key: '示例Key',
value: '示例Value',
disabled: true
},
keyFocus() {
this.setData('key', '');
},
valueFocus() {
this.setData('value', '');
},
keyInput(e) {
this.setData('key', e.detail.value);
},
valueInput(e) {
this.setData('value', e.detail.value);
},
setStorage() {
let key = this.hasKey();
if (!key) {
return;
}
swan.setStorage({
key,
data: this.getData('value'),
success: res => {
this.toast('存储成功', 'none');
this.setData('disabled', false);
},
fail: err => {
this.toast('存储数据失败');
}
});
},
getStorage() {
let key = this.hasKey();
if (!key) {
return;
}
swan.getStorage({
key,
success: res => {
const data = res.data;
if (data) {
swan.showModal({
title: '数据信息',
content: `${key}: ${data}`,
showCancel: false
});
}
else {
this.toast('找不到key对应的值');
}
},
fail: err => {
this.toast('读取数据失败');
}
});
},
clearStorage() {
swan.clearStorage({
success: res => {
this.toast('后台数据已清除', 'none');
},
fail: err => {
console.log('clearStorage fail', err);
}
});
},
getStorageInfo() {
swan.getStorageInfo({
success: res => {
swan.showModal({
title: '',
content: JSON.stringify(res)
});
console.log('getStorageInfo success', res);
},
fail: err => {
console.log('getStorageInfo fail', err);
}
});
},
hasKey() {
let key = this.getData('key');
if (key) {
return key;
}
this.toast('key不能为空');
},
toast(title, icon = 'none') {
swan.showToast({title, icon});
}
});
错误码
Android
错误码 | 说明 |
---|---|
1001 | 执行失败 |
iOS
错误码 | 说明 |
---|---|
401 | 安全校验失败 |
以上内容是否对您有帮助:
更多建议: