HarmonyOS基本工具封装——BasicLibrary的基本使用(一)

前言

简介

鸿蒙基本库封装,提升鸿蒙开发效率

安装

ohpm install @peakmain/library

基本使用

一、权限框架使用
  1. 创建request对象
ini 复制代码
request: PermissionUtils = new PermissionUtils()
  1. 检查是否有权限 方法如下:
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
  }
  1. 请求权限
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. 获取版本名,如1.0.0
javascript 复制代码
 AppManager.getAppVersionNameSync().then((result) => {
    console.log("获取到版本名:"+result)
 }
  1. 获取版本号,如:1000000
javascript 复制代码
 AppManager.getAppVersionCode().then((result) => {
    console.log("获取到版本号:"+result)
 }
三、日期工具类
  1. 两个日期相差天数
arduino 复制代码
DateUtils.getDaysDifference("2023.12.1", "2023.12.2")
  1. 日期转换工具,2024.04.17->2024年04月17日
arduino 复制代码
DateUtils.dateFormat("2024.04.17")
  1. 转换时间:①、当天的时间:返回 时间:分钟;②、今年的时间:返回 月日 ③、否则返回:年月日
scss 复制代码
DateUtils.transTime(1713419434879)//返回13:50
四、常用工具类
  1. Base64解密转成字符串
csharp 复制代码
 let params="param=eyJjYWxsSWQiOiJwYWdlL2p1bXBUb1doZXJlIiwiZGF0YSI6eyJwYWdlIjoid2VidmlldyIsImRhdGEiOnsidXJsIjoiaHR0cHM6Ly9oNW1hbGwueWFkdW8uY29tL3BhZ2VzL2FjdGl2ZVBhZ2UvYWN0aXZlUGFnZT9wcm9tb3RlQ29kZT1tdG9qc2Emc291cmNlQ29kZT1oNTAxIn19fQ=="
 jsonString = await Utils.decodeToString(params.split("=")[1])
相关推荐
笨笨马甲1 小时前
扩展模块--QWebEngine功能及架构解析
qt·架构
厚衣服_32 小时前
第18篇:数据库中间件架构中的服务治理与限流熔断机制设计
数据库·中间件·架构
ChinaDragon2 小时前
HarmonyOS:视频播放 (Video)
harmonyos
xq95273 小时前
鸿蒙next rcp网络请求工具类进阶版本来了
harmonyos
枫叶丹44 小时前
【HarmonyOS Next之旅】DevEco Studio使用指南(三十三) -> 构建任务
华为·harmonyos·deveco studio·harmonyos next
HMS Core4 小时前
用户通知服务,轻松实现应用与用户的多场景交互
华为·交互·harmonyos
计算机毕设定制辅导-无忧学长7 小时前
微服务架构中的 Kafka:异步通信与服务解耦(四)
微服务·架构·kafka
Koma_zhe12 小时前
【微软RDP协议】微软RDP协议技术架构特点与跨地域应用实践
网络协议·架构·信息与通信
南玖yy15 小时前
深入理解 x86 汇编中的符号扩展指令:从 CBW 到 CDQ 的全解析
开发语言·汇编·arm开发·后端·架构·策略模式
江梦寻17 小时前
软件工程教学评价
开发语言·后端·macos·架构·github·软件工程