uniapp删除本地存储
时间: 2023-10-06 13:10:04 浏览: 315
uniapp删除本地存储可以通过调用`uni.removeStorageSync(key)`方法来实现。在utils.js文件中,定义了一个名为`removeSum`的方法,该方法用于清除本地存储。在该方法中,可以通过调用`uni.removeStorageSync(key)`方法来删除指定的存储键。首先,获取当前已存储的所有键值对,然后根据需要保留的键值对列表和待删除的键值对列表,筛选出需要删除的键值对并进行删除。最后,重置存储的键值对。如果没有传入需要保留的键值对列表,则会清除所有的本地存储。
示例代码如下:
```
// 清除本地存储
function removeSum(){
let NO_Sum = ["secret_code2SessionId","secret_personId","secret_personName"]; // 需要保留的存储的键
let secret_arrSum = uni.getStorageSync('secret_arrSum') || ''; // 当前已存储的键值对
if(secret_arrSum){
let remove_Sum = secret_arrSum.filter(item => !NO_Sum.includes(item)); // 需要删除的键值对
if(remove_Sum.length > 0){
remove_Sum.forEach(key => {
uni.removeStorageSync(key); // 删除本地存储对应的键值对
});
uni.setStorageSync('secret_arrSum', NO_Sum); // 重置存储的键值对
}
}else{
uni.clearStorageSync(); // 删除本地所有存储
}
}
module.exports = {
removeSum
}
```
在需要清除存储的页面,可以引入`removeSum`方法,并在`onShow`方法中调用`removeSum()`来清除残留缓存。
示例代码如下:
```
import { removeSum } from '@/utils/utils.js'; // 引入方法
onShow() {
// 清除残留缓存
removeSum();
}
```
阅读全文