W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
解釋:從本地緩存中同步獲取指定 key 對應(yīng)的內(nèi)容。
String keykey參數(shù)說明 : 本地緩存中的指定的 key
<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="setStorageSync" type="primary" hover-stop-propagation="true">存儲數(shù)據(jù)</button>
<button bindtap="getStorageSync" type="primary" hover-stop-propagation="true" disabled="{{disabled}}">讀取數(shù)據(jù)</button>
</view>
</view>
</view>
Page({
data: {
key: '示例Key',
value: '示例Value',
disabled: true
},
keyInput(e) {
this.setData('key', e.detail.value);
},
valueFocus() {
this.setData('value', '');
},
keyFocus() {
this.setData('key', '');
},
valueInput(e) {
this.setData('value', e.detail.value);
},
setStorageSync() {
let key = this.hasKey();
if (!key) {
return;
}
let res = swan.setStorageSync(key, this.getData('value'));
// 基礎(chǔ)庫 3.140.1 之前,無法判斷接口是否調(diào)用失敗
// 基礎(chǔ)庫 3.140.1 及以后,通過 instanceof 來判斷接口是否調(diào)用失敗
if (!(res instanceof Error)) {
this.toast('存儲成功', 'none');
this.setData('disabled', false);
}
else {
swan.showModal({
title: '存儲失敗',
content: res.message
});
}
},
getStorageSync() {
let key = this.hasKey();
if (!key) {
return;
}
let res = swan.getStorageSync(key);
// 基礎(chǔ)庫 3.140.1 之前,無法判斷接口是否調(diào)用失敗
// 基礎(chǔ)庫 3.140.1 及以后,通過 instanceof 來判斷接口是否調(diào)用失敗
if (!(res instanceof Error)) {
if (res) {
console.log('getStorageSync success:', res);
swan.showModal({
title: '數(shù)據(jù)信息',
content: `${key}: ${res}`,
showCancel: false
});
}
else {
this.toast('找不到key對應(yīng)的值');
}
}
else {
this.toast('讀取數(shù)據(jù)失敗');
}
},
hasKey() {
let key = this.getData('key');
if (key) {
return key;
}
this.toast('key不能為空');
},
toast(title, icon = 'none') {
swan.showToast({title, icon});
}
});
Error
對象,可通過instanceof
來判斷接口是否調(diào)用失敗。錯誤碼 | 說明 |
---|---|
201 |
解析失敗,請檢查調(diào)起協(xié)議是否合法 |
1001 |
執(zhí)行失敗 |
錯誤碼 | 說明 |
---|---|
202 |
解析失敗,請檢查參數(shù)是否正確 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: