全部
常见问题
产品动态
精选推荐

鸿蒙 OS 适配指南

管理 管理 编辑 删除

基础库从 3.7.0 起正式支持鸿蒙 OS 平台,后续与其它平台一致,通过后台灰度更新基础库,开发者工具可在详情 - 本地设置 - 调试基础库切到 3.7.0 版本进行开发调试。

架构概览

小程序在鸿蒙 OS 平台的运行环境与安卓类似,即逻辑层的 JavaScript 代码运行在 v8 中,视图层是基于鸿蒙 OS 原生的 ArkWeb 引擎来渲染,而 Skyline 渲染引擎在支持中,暂未提供。

此外,小程序的运行机制、更新机制、组件框架等均保持一致,但在一些特性支持度上会有区别。

适配方式

目前小程序在鸿蒙 OS 平台与其它平台的区别主要是 WebView 引擎及涉及原生能力的特性上。

前者在鸿蒙 OS 上使用的是 ArkWeb 引擎,可能存在一些依赖 WebView 的特性上的差异,如 CSS 样式相关,这类问题需按实际情况兼容;

后者大多是与组件/接口相关,可通过 wx.canIUse 接口或者通过 wx.getDeviceInfo().platform === 'ohos' 判断,对业务逻辑做必要的兼容。

调试方式

  • 通过开发者工具调试
  1. 下载最新的nightly版开发者工具,通过最新开发者工具调试
  2. 调试基础库版本选择3.7.0
  3. 选择「小程序模式」,并选择华为鸿蒙机型
  4. 支持使用 wx.canIUse 判断接口是否可使用
  • 通过真机调试

目前已对外提供公测版微信,可在鸿蒙 OS 的应用商店下载,操作路径为:鸿蒙 next 应用商店 - 我的 - 应用尝鲜,下拉找到微信,安装后即可正常打开小程序进行调试。

支持情况

以下罗列出暂未支持的特性,对使用到未支持的特性需做好兼容。其中组件/接口具体的支持情况可跳转至对应文档查看,部分支持的一般代表少数高阶功能不支持

框架


特性支持情况
Skyline 渲染引擎支持中
初始渲染缓存不支持
暗黑模式不支持
周期性更新不支持
数据预拉取不支持
后台运行不支持
无障碍访问不支持
分享朋友圈不支持

组件


组件支持情况
无障碍访问不支持
page-container部分支持
scroll-view部分支持
button部分支持
input部分支持
keyboard-accessory不支持
textarea部分支持
channel-live不支持
channel-video不支持
live-pusher部分支持
video部分支持
voip-room不支持
map部分支持
canvas部分支持
ad/ad-custom不支持
official-account不支持
xr-frame不支持
web-view部分支持

接口


模块接口支持情况
基础-系统wx.getSkylineInfo / wx.getSkylineInfoSync不支持
基础-生命周期wx.onApiCategoryChange / wx.offApiCategoryChange / wx.getApiCategory不支持
基础-应用级事件wx.onThemeChange / wx.offThemeChange / wx.onAudioInterruptionEnd / wx.onAudioInterruptionBegin / wx.offAudioInterruptionEnd / wx.offAudioInterruptionBegin不支持
基础-性能wx.preloadWebview / wx.preloadSkylineView不支持
路由-自定义路由-支持中
跳转wx.openEmbeddedMiniProgram / wx.onEmbeddedMiniProgramHeightChange / wx.offEmbeddedMiniProgramHeightChange不支持
转发wx.showShareImageMenu / wx.onCopyUrl / wx.offCopyUrl不支持
界面-交互wx.enableAlertBeforeUnload / wx.disableAlertBeforeUnload支持中
界面-滚动ScrollViewContext不支持
界面-置顶wx.setTopBarText不支持
界面-窗口-不支持
界面-worklet动画-支持中
网络-mDNS-不支持
支付wx.requestCommonPayment / wx.requestVirtualPayment / wx.openHKOfflinePayView不支持
数据缓存wx.revokeBufferURL / wx.createBufferURL不支持
数据缓存-数据预拉取和周期性更新wx.getBackgroundFetchData / wx.onBackgroundFetchData / wx.setBackgroundFetchToken / wx.getBackgroundFetchToken不支持
数据缓存-缓存管理器-不支持
画布-部分支持
媒体-地图executeVisualLayerCommand / addVisualLayer / removeVisualLayer / addGroundOverlay / updateGroundOverlay / removeGroundOverlay / MapContext.on不支持
媒体-图片wx.cropImage / wx.editImage / wx.chooseMessageFile不支持
媒体-视频wx.openVideoEditor / wx.compressVideo不支持
媒体-音频只支持 WebAudio不支持
媒体-录音-不支持
媒体-音视频合成-不支持
媒体-实时语音-不支持
媒体-画面录制器-不支持
媒体-视频解码器-不支持
开放接口-收货地址-不支持
开放接口-卡券-不支持
开放接口-发票-不支持
开放接口-生物认证-不支持
开放接口-微信运动-不支持
开放接口-订阅消息-不支持
开放接口-收藏-支持中
开放接口-车牌-不支持
开放接口-视频号-不支持
开放接口-微信客服-不支持
开放接口-微信表情-不支持
设备-蓝牙-通用wx.makeBluetoothPair / wx.isBluetoothDevicePaired不支持
设备-蓝牙-低功耗中心设备wx.getBLEMTU不支持
设备-NFC读写-不支持
设备-联系人wx.addPhoneContact不支持
设备-无障碍-不支持
设备-电量wx.onBatteryInfoChange / wx.offBatteryInfoChange不支持
设备-NFC主机卡模拟-不支持
设备-网络-不支持
设备-屏幕wx.onScreenRecordingStateChanged / wx.offScreenRecordingStateChanged / wx.getScreenRecordingState不支持
设备-内存-不支持
设备-扫码-不支持
AI-不支持
Worker-部分支持
广告-不支持
Skyline-支持中
XR-FRAME-不支持


请登录后查看

CRMEB-慕白寒窗雪 最后编辑于2025-02-22 09:22:17

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
38
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服