开发鸿蒙 && OpenHarmony API 库 #9645
Chen-jj
started this conversation in
鸿蒙 && OpenHarmony 适配小组
Replies: 1 comment 1 reply
-
适配鸿蒙原生API背景 实现方法
结果 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
使用鸿蒙的 API 去封装遵循微信小程序规范的 API。
开发 & 调试
1. 环境准备
首先按照 《试用编译鸿蒙应用的功能》 中的步骤,准备好调试环境。
2. 开发
以开发微信小程序规范的路由功能 API 为例。
2.1 创建目录与文件
进入
taro-harmonyos
包的src
目录,在src/apis
中创建router/index.ts
。2.2 开发
编辑
src/apis/router/index.ts
文件进行开发,导出需要的 API。2.3 导出
编辑
src/apis/apis.ts
文件,使用export from
语法导出src/apis/router/index.ts
的 API。3. 调试
在 Taro 项目中使用相应的 API 进行调试,如:
Taro.navigateTo(...)
规划
需要优先支持的 API:
用户
存储
系统
brand: 已实现//设备品牌
model:已实现//设备型号
pixelRatio: 不支持//设备像素比
screenWidth: 已实现//屏幕宽度,单位px 需api7支持
screenHeight: 已实现//屏幕高度,单位px 需api7支持
windowWidth: 已实现//可使用窗口宽度,单位px
windowHeight: 已实现//可使用窗口高度,单位px
statusBarHeight: 不支持//状态栏的高度,单位px
language:已实现 需api7支持
version: 已实现//版本号
system: 已实现//操作系统及版本
platform: 'android',//客户端平台
fontSizeSetting: 不支持//用户字体大小(单位px)
SDKVersion: 已实现//客户端基础库版本
benchmarkLevel: 不支持//设备性能等级
albumAuthorized: 不支持//允许微信使用相册的开关(仅 iOS 有效)
cameraAuthorized:不支持//允许微信使用摄像头的开关
locationAuthorized: 不支持//定位的开关
microphoneAuthorized: 不支持//麦克风的开关
notificationAuthorized: 不支持//通知的开关
notificationAlertAuthorized: 不支持//通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorized:不支持//通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorized: 不支持//通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorized:不支持//使用日历的开关
bluetoothEnabled: 不支持//蓝牙的系统开关
locationEnabled:不支持//地理位置的系统开关
wifiEnabled: 不支持//Wi-Fi 的系统开关
safeArea:不支持//在竖屏正方向下的安全区域
locationReducedAccuracy: 不支持//模糊定位精准定位
theme:不支持//系统当前主题,取值为light或dark
host: 不支持//当前小程序运行的宿主环境
enableDebug: 不支持//是否已打开调试
deviceOrientation:已实现//设备方向 api7支持
网络
交互
路由
界面
位置 从API Version 7 开始支持
节点
媒体
画布
动画
支付
下拉刷新
overflow: scroll
时不能下拉startPullDownRefresh
时没有动画,手动下拉时有动画其它
鸿蒙不支持
Beta Was this translation helpful? Give feedback.
All reactions