ユニアプリを開発する場合、プロジェクトではローカル ストレージとセッション ストレージが使用され、ブラウザで実行するときに使用でき、携帯電話にパッケージ化してローカル ストレージとして使用できますが、セッション ストレージは使用できません。
uni-app データ キャッシュに関する公式ドキュメント: uni.setStorage(OBJECT) @setstorage | uni-app 公式 Web サイト
uni-app には、uni.setStorage(obj) と uni.setStorageSync(key, data) の 2 つのタイプのデータ キャッシュがあります。違いは、setStorage はオブジェクトを渡す非同期インターフェイスであり、setStorageSync はオブジェクトを渡す同期インターフェイスであることです。キーと値のペアを渡します。
uni.setStorage(obj) はオブジェクトを渡したいと考えています
uni.setStorage({
key: "token",
data: res.token,
success: function () {
console.log("success");
},
});
uni.getStorage(obj) を使用してフェッチし、オブジェクトを渡します。
uni.getStorage({
key: "token",
success: function (res) {
console.log(res.data);
},
});
同期メソッド uni.setStorageSync(key, data) はキーと値のペアで渡します
uni.setStorageSync('token', res.token)
uni.getStorageSync(key) を使用してキー値を渡します
const token = uni.getStorageSync("token");
console.log(token);
データ ストレージに関するメソッドは他にもいくつかあります。非同期メソッドはオブジェクトで渡し、同期メソッドはキーと値のペアで渡します。
現在のストレージに関する情報を取得する
uni.getStorageInfo()
uni.getStorageInfoSync()
指定されたキーをローカル キャッシュから削除します
uni.removeStorage()
uni.removeStorageSync()
ローカルデータキャッシュをクリアする
uni.clearStorage()
uni.clearStorageSync()