前言
- BasicLibrary是一个基于API 11封装的基本库
- 未来的计划是将其打造成一个通用的UI组件+基本工具组件,目前只做了部分基本工具组件,大家如果组件有什么需求,可以尽管提哦
- BasicLibrary项目地址
- BasicLibrary的openHarmony三方库中心仓
简介
鸿蒙基本库封装,提升鸿蒙开发效率
安装
ohpm install @peakmain/library
基本使用
一、权限框架使用
- 创建request对象
ini
request: PermissionUtils = new PermissionUtils()
- 检查是否有权限 方法如下:
kotlin
this.request.checkPermissions(权限数组)
示例如下
csharp
async checkPermission() {
let result = await this.request.checkPermissions(['ohos.permission.LOCATION', "ohos.permission.APPROXIMATELY_LOCATION"])
if (result) {
promptAction.showToast({ message: "已授予位置权限" })
}
return result
}
- 请求权限
kotlin
this.request.requestPermission(权限数组)
示例如下
kotlin
result = await this.request.requestPermission(['ohos.permission.LOCATION', "ohos.permission.APPROXIMATELY_LOCATION"])
if (result) {
this.sLocation = true
promptAction.showToast({ message: "已授予位置权限" })
} else {
this.sLocation = false
promptAction.showToast({ message: "已拒绝位置权限" })
}
二、版本管理框架使用
- 获取版本名,如1.0.0
javascript
AppManager.getAppVersionNameSync().then((result) => {
console.log("获取到版本名:"+result)
}
- 获取版本号,如:1000000
javascript
AppManager.getAppVersionCode().then((result) => {
console.log("获取到版本号:"+result)
}
三、日期工具类
- 两个日期相差天数
arduino
DateUtils.getDaysDifference("2023.12.1", "2023.12.2")
- 日期转换工具,2024.04.17->2024年04月17日
arduino
DateUtils.dateFormat("2024.04.17")
- 转换时间:①、当天的时间:返回 时间:分钟;②、今年的时间:返回 月日 ③、否则返回:年月日
scss
DateUtils.transTime(1713419434879)//返回13:50
四、常用工具类
- Base64解密转成字符串
csharp
let params="param=eyJjYWxsSWQiOiJwYWdlL2p1bXBUb1doZXJlIiwiZGF0YSI6eyJwYWdlIjoid2VidmlldyIsImRhdGEiOnsidXJsIjoiaHR0cHM6Ly9oNW1hbGwueWFkdW8uY29tL3BhZ2VzL2FjdGl2ZVBhZ2UvYWN0aXZlUGFnZT9wcm9tb3RlQ29kZT1tdG9qc2Emc291cmNlQ29kZT1oNTAxIn19fQ=="
jsonString = await Utils.decodeToString(params.split("=")[1])