百度智能小程序API 數(shù)據(jù)存儲

2020-08-11 16:21 更新

setStorage


解釋: 將數(shù)據(jù)存儲在本地緩存指定的 key 中。如果之前存在同名 key ,會(huì)覆蓋掉原來該 key 對應(yīng)的內(nèi)容。這是一個(gè)異步接口。

參數(shù): Object

Object參數(shù)說明:

參數(shù) 類型 必填 說明
key String 本地緩存中的指定的 key
data Object/String 需要存儲的內(nèi)容
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

success返回參數(shù)說明:

參數(shù) 類型 說明
status Number 狀態(tài)碼
message String 狀態(tài)信息

示例:

swan.setStorage({
    key: 'mydata',
    data: 'abcdefg',
    success: function (res) {
        console.log(res.message);
    },
    fail: function (err) {
        console.log(“錯(cuò)誤碼:” + err.errCode);
        console.log(“錯(cuò)誤信息:” + err.errMsg);
    }
});

setStorageSync


解釋: 將數(shù)據(jù)存儲在本地緩存中指定的 key 中。如果之前存在同名 key ,會(huì)覆蓋掉原來該 key 對應(yīng)的內(nèi)容。這是一個(gè)同步接口。

參數(shù): key, data

參數(shù)說明:

參數(shù) 類型 必填 說明
key String 本地緩存中的指定的 key
data Object/String 需要存儲的內(nèi)容

示例:

try {
    swan.setStorageSync('mydata', 'abcdefg');
} catch (e) {
}

getStorage


解釋: 從本地緩存中異步獲取指定 key 對應(yīng)的內(nèi)容。

參數(shù): Object

Object參數(shù)說明:

參數(shù) 類型 必填 說明
key String 本地緩存中的指定的 key
success Function 接口調(diào)用成功的回調(diào)函數(shù),res = {data: key對應(yīng)的內(nèi)容}
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

success返回參數(shù)說明:

參數(shù) 類型 說明
data String key 對應(yīng)的內(nèi)容

示例:

swan.getStorage({
    key: 'mydata',
    success: function (res) {
        console.log(res.data);
    },
    fail: function (err) {
        console.log(“錯(cuò)誤碼:” + err.errCode);
        console.log(“錯(cuò)誤信息:” + err.errMsg);
    }
});

getStorageSync


解釋: 從本地緩存中同步獲取指定 key 對應(yīng)的內(nèi)容。

參數(shù): key

參數(shù)說明:

參數(shù) 類型 必填 說明
key String 本地緩存中的指定的 key

示例:

try {
    var result = swan.getStorageSync('mydata');
} catch (e) {
}

getStorageInfo


解釋: 異步獲取當(dāng)前 storage 的相關(guān)信息。

參數(shù): Object

Object參數(shù)說明:

參數(shù) 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù),詳見返回參數(shù)說明
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

success返回參數(shù)說明:

參數(shù) 類型 說明
keys String Array 當(dāng)前 storage 中所有的 key
currentSize Number 當(dāng)前占用的空間大小, 單位 kB
limitSize Number 限制的空間大小,單位 kB
state String 成功狀態(tài)碼
message String 成功信息

示例:

swan.getStorageInfo({
    success: function (res) {
        console.log(res.keys);
    },
    fail: function (err) {
        console.log("錯(cuò)誤碼:" + err.errCode);
        console.log("錯(cuò)誤信息:" + err.errMsg);
    }
});

getStorageInfoSync


解釋: 同步獲取當(dāng)前 storage 的相關(guān)信息。

示例:

try {
    var result = swan.getStorageInfoSync();
    console.log(result);
} catch (e) {
}

removeStorage


解釋: 從本地緩存中異步移除指定 key。

參數(shù): Object

Object參數(shù)說明:

參數(shù) 類型 必填 說明
key String 本地緩存中的指定的 key
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

示例:

swan.removeStorage({
    key: 'mydata',
    success: function (res) {
        console.log(res);
	},
    fail: function (err) {
        console.log("錯(cuò)誤碼:" + err.errCode);
        console.log("錯(cuò)誤信息:" + err.errMsg);
    }
});

removeStorageSync


解釋: 從本地緩存中同步移除指定 key。

參數(shù): key

參數(shù)說明:

參數(shù) 類型 必填 說明
key String 本地緩存中的指定的 key

示例:

try {
    swan.removeStorageSync('mydata');
} catch (e) {
}

clearStorage


解釋: 清理本地?cái)?shù)據(jù)緩存。

Object參數(shù)說明:

參數(shù) 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

success返回參數(shù)說明:

參數(shù) 類型 說明
state String 成功狀態(tài)碼
message String 成功信息

示例:

swan.clearStorage({
    success: function (res) {
        console.log(res.state);
        console.log(res.message);
	},
    fail: function (err) {
        console.log("錯(cuò)誤碼:" + err.errCode);
        console.log("錯(cuò)誤信息:" + err.errMsg);
    }
});

clearStorageSync


解釋: 同步清理本地?cái)?shù)據(jù)緩存。

示例:

try {
    swan.clearStorageSync();
} catch(e) {
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號