【uni-app】StorageSync 取值/赋值/移除/清空操作

取值

function get(key,sync = true) {
    try {
		if(sync){
			return uni.getStorageSync(key);
		}else{
			let data = '';
			uni.getStorage({
				key:key,
				success: function (res) {
					data = res.data;
				}
			});
			return data;
		}
    } catch (e) {
        return false;
    }
}

赋值

function set(key, value, sync = true) {
    try {
        if (sync) {
            return uni.setStorageSync(key, value);
        } else {
            uni.setStorage({
                key: key,
                data: value
            });
        }
    } catch (e) {
 		return false;
    }
}

移除

function del(key, sync = true){
    try {
        if (sync) {
            return uni.removeStorageSync(key);
        } else {
            uni.removeStorage({
                key: key
            });
        }
    } catch (e) {
        return false;
    }
}

清空

function clear(sync = true){
    try {
        if (sync) {
            return uni.clearStorageSync();
        } else {
            uni.clearStorage();
        }
    } catch (e) {
        return false;
    }
}
Uni-app 的开发过程中,如果遇到模块 `"@uni-helper/uni-app-types/index"` 没有导出成员 `Component` 的错误提示,这通常是因为该模块本身并未提供名为 `Component` 的导出内容,或者是由于版本兼容性、类型声明文件的问题导致。 ### 可能的原因及解决办法 1. **检查是否需要导入的内容** 首先确认 `Component` 是否确实是这个模块的一部分。可以查看官方文档或源码中是否有相关的说明。如果没有找到相关内容,则可能是误用了其他框架(如 Vue 或 React 中的组件注册概念)。Uni-app 并不需要显式地通过这种方式引入类似 `Component` 的定义。 2. **确认依赖版本** 如果确实存在对某些功能的需求,请确保当前使用的 `"@uni-helper/uni-app-types"` 版本是最新的,并且与项目所运行的环境相匹配。尝试更新到最新版: ```bash npm update @uni-helper/uni-app-types ``` 3. **移除无意义引用** 若只是无意间添加了不必要代码段并引发此警告,直接删除有问题的部分即可恢复正常工作流程;例如将以下语句去除掉: ```typescript import { Component } from '@uni-helper/uni-app-types/index'; ``` 4. **切换至正确的方式实例化组件** 对于大部分场景下,在编写基于 uni-app 构建的应用程序时应该按照其推荐的标准去操作页面以及组件初始化等任务,而无需单独获取所谓的 "Component" 类型支持。 5. **自定义类型扩展 (Type Augmentation)** 当然也有另一种可能性就是我们需要手动补充一些额外的支持信息进来填补空白处 - 使用 TypeScript 的 module augmentation 功能完成这项使命: ```ts declare module "@uni-helper/uni-app-types/*" { export interface Component {} } ``` 以上步骤均有助于定位和处理上述提到的情况!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值