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])
相关推荐
bobuddy9 分钟前
射频收发机架构简介
架构·射频工程
讯方洋哥15 分钟前
HarmonyOS App开发——关系型数据库应用App开发
数据库·harmonyos
桌面运维家20 分钟前
vDisk考试环境IO性能怎么优化?VOI架构实战指南
架构
巴德鸟1 小时前
华为手机鸿蒙4回退到鸿蒙3到鸿蒙2再回退到EMUI11 最后关闭系统更新
华为·智能手机·harmonyos·降级·升级·回退·emui
一起养小猫1 小时前
Flutter for OpenHarmony 实战_魔方应用UI设计与交互优化
flutter·ui·交互·harmonyos
一只大侠的侠2 小时前
Flutter开源鸿蒙跨平台训练营 Day7Flutter+ArkTS双方案实现轮播图+搜索框+导航组件
flutter·开源·harmonyos
一个骇客2 小时前
让你的数据成为“操作日志”和“模型饲料”:事件溯源、CQRS与DataFrame漫谈
架构
一只大侠的侠3 小时前
Flutter开源鸿蒙跨平台训练营 Day9分类数据的获取与渲染实现
flutter·开源·harmonyos
鹏北海-RemHusband3 小时前
从零到一:基于 micro-app 的企业级微前端模板完整实现指南
前端·微服务·架构
一只大侠的侠3 小时前
Flutter开源鸿蒙跨平台训练营 Day 5Flutter开发鸿蒙电商应用
flutter·开源·harmonyos