最后的陌生人 發表於 2023-1-13 15:23:00

uni-app的uni.setStorageSync和uni.setStorage缓存数据

<pre><span style="font-size: 14px"><strong><span style="font-size: 16px">setStorageSync</span><br></strong></span><span style="font-size: 15px">同步存储&nbsp;</span></pre>
<div class="cnblogs_code">
<pre>uni.setStorageSync("username","lty")</pre>
</div>
<p>&nbsp; 同步读取&nbsp;</p>
<div class="cnblogs_code">
<pre>let res=uni.getStorageSync("username"<span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">this</span>.username=res</pre>
</div>
<p>&nbsp;</p>
<p><span style="font-size: 16px"><strong>setStorage</strong></span></p>
<p><span style="font-size: 14px">//异步存储</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 13px"><span style="color: rgba(0, 0, 0, 1)">uni.setStorage({
    key:</span>'id'<span style="color: rgba(0, 0, 0, 1)">,
    data:</span>80<span style="color: rgba(0, 0, 0, 1)">,
    success() {
         console.log(</span>'存储成功!'<span style="color: rgba(0, 0, 0, 1)">)
      }
})</span></span></pre>
</div>
<p>//异步读取</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">uni.getStorage({
    key:</span>'id'<span style="color: rgba(0, 0, 0, 1)">,
    success(res){
    console.log(res)
    </span><span style="color: rgba(0, 0, 255, 1)">this</span>.username=<span style="color: rgba(0, 0, 0, 1)">res.data
    console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.username)
}</span></pre>
</div>
<h1><span style="font-size: 15px">uni-app同步缓存值 设置 读取 删除</span></h1>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">存储一个字符传值</span>
uni.setStorageSync('storage_key', 'hello'<span style="color: rgba(0, 0, 0, 1)">);

</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">存储数组前,将数组转为字符串</span>
uni.setStorageSync('mykeymas',JSON.stringify(<span style="color: rgba(0, 0, 255, 1)">this</span>.msg))</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">同步获取字符串</span>
const value = uni.getStorageSync('storage_key'<span style="color: rgba(0, 0, 0, 1)">);
console.log(</span>'获取的key'<span style="color: rgba(0, 0, 0, 1)">,value)
   
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">将字符串转为对象      </span>
letcon= JSON.parse(uni.getStorageSync('mykeymas'<span style="color: rgba(0, 0, 0, 1)">));
console.log(</span>'获取的mykeymas',con)</pre>
</div>
<div class="cnblogs_code">
<pre>uni.setStorageSync('storage_key', 'hello');<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">设置</span>
uni.getStorageSync('storage_key');            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">读取</span>
const res = uni.getStorageInfoSync();      <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">读取所有的值</span>
<span style="color: rgba(0, 0, 0, 1)">
uni.removeStorageSync(</span>'storage_key');      <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">清除某一个特定的key</span>
uni.clearStorageSync();                      <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">清除所有的key</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/hailexuexi/p/17049788.html
頁: [1]
查看完整版本: uni-app的uni.setStorageSync和uni.setStorage缓存数据