swan.clearStorage

解释:清理本地数据缓存。

# 方法参数

Object object

# object参数说明

属性名 类型 必填 默认值 说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# 示例

扫码体验
重新加载
请使用百度APP扫码

# 图片示例

# 代码示例

    <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 安全校验失败