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])
相关推荐
天空属于哈夫克34 天前
企业微信二次开发:精准实现关键词自动回复
架构·企业微信
youyin4 天前
HarmonyOS ArkUI 组件与自定义组件零基础:从搭页面到组件化开发
华为·harmonyos
晨米酱4 天前
AGENTS.md:Agent 的上下文策略层
面试·架构·agent
这个DBA有点耶4 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
码流子4 天前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
moMo4 天前
从固定流程到问题路由:让 LangGraph RAG 按需检索
架构
白远山4 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
LorryJovens4 天前
【LAAP科研】双系统具身AGI范式研究——基于LAAP认知架构与Jev概率决策模型的系统性技术调研与范式验证
人工智能·gpt·安全·架构
HwJack204 天前
【HarmonyOS开发小实践】ArkTS 从 TypeScript 到方舟语言的演进
华为·harmonyos
JQweryuiop4 天前
中小型游戏陪练工作室数字化管理实践:基于七彩屋电竞护航小程序订单、履约与绩效系统的落地复盘
大数据·游戏·小程序·架构