鸿蒙版微信小程序不可用,一文告诉你 10 分钟修复
最近是否有人反馈微信小程序不可用或者界面异常,比如:
而开发者可能比较困惑,我的代码一直都没有更新过,为什么最近突然这么多报障的了?
其实很有可能反馈者使用的是华为新的鸿蒙操作系统,
华为的HarmonyOS 5自从24年9月开启商用后,发展极为迅速,尤其是25年3月的pura x以及5月底的nova 14系列发布后,用户量增长迅速,预计现有使用者过千万,微信小程序作为基础使用,必不可少,另外,华为新鸿蒙系统基本都在华为高端手机上才适配,这部分用户本身也是相对高价值用户,因此,小程序业主也比较关注这部分用户,作为开发者,需要提早做兼容,避免后续舆情和紧急修复。
本文针对鸿蒙上的小程序常见的一些问题适配,做下分享,大部分开发者可能就改几行代码(微信小程序本身就是类OS系统,本身就是跨端),就能完成适配。(微信开发者官网提示说明:https://developers.weixin.qq.com/community/develop/doc/0006a8525c8e28ce9ae29289861c01)
1. platform支持问题
小程序开发者习惯针对不同的平台做不同的策略处理,比如,区分andorid, ios , windows, 那么在新增一个OS 系统HarmonyOS的时候,可能就让程序不可用。
快速排查建议:
针对此类问题,建议在代码中搜索 调用getSystemInfoSync /getSystemInfo/getDeviceInfo的地方,看看相关逻辑是否只处理IOS/android, 如果存在上述问题,建议优先加入OHOS分支,尝试让代码走android分支即可。
2. UserAgent支持问题
部分微信小程序开发者会使用UA的系统版本/XWEB等描述进行策略区分,导致小程序在新增HarmonyOS的环境,代码走入异常分支。
举例: android 和HarmonyOS的UA参考
HarmonyOS Next 微信的 UA(微信1.0.6.41版本测试):
Mozilla/5.0 (Phone; ***OpenHarmony 5.0***) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ***ArkWeb***/4.1.6.1 Mobile MicroMessenger/8.0.6.41(0xf3100629) Weixin NetType/4G Lang uage/zh_CN MiniProgramEnv/ohos MMWE BID/8794 MMWEBSDK/202504030004X WEB/1140209
Android 系统微信中的 UA:
Mozilla/5.0 (Linux; ***Android 12***; ALT-AL10 Build/HUAWEIALT-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/130.0.6723.103 Mobile Safari/537.36 ***XWEB***/1300149 MMWEBSDK/20241103 MMWEBID/6593 MicroMessenger/8.0.54.2760(0x2800363F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
如何适配:
1、针对是否是移动端的设备,需要增加检测是否包含 OpenHarmony的判断。
2、其他针对UA返回值里面的字符串匹配,建议要区分OpenHarmony的平台,比如,ArkWeb/XWEB.
快速排查建议:
针对此类问题,建议在代码中搜索 调用navigator.userAgent的地方,看看相关逻辑是否未考虑HarmonyOS的逻辑, 如果存在上述问题,建议优先加入OHOS分支,尝试让代码走android分支即可。
3. 其他问题
作者在开发中也遇到一些其他问题,比如,鸿蒙上微信小程序的支持API还不完善,导致个别功能受阻,
可以去官网看最新的API列表中:https://developers.weixin.qq.com/miniprogram/dev/api/
找到希望使用的API以后,在看这里可以确认当前是否支持鸿蒙:
遇到尚未支持的API,可以通过这里向微信小程序官方进行反馈:
https://developers.weixin.qq.com/community/blog/create/1
好在微信现在更新挺快的,基本上1个月好几个内测版本更新,应该是在快速补齐能力,建议小程序开发者可以定期1-2周查看下需要的API是否已支持。
4. 参考文档

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
V-IM 即时通讯新版本功能全新推出,视频会议,单点登录,零入侵插件机制等
1.零入侵插件方案 🔧 微前端架构设计 🔄 PostMessage 通信机制 ⚙️ 完整的插件生命周期管理 2.视频会议系统 🎥 WebRTC + SFU 架构,支持50人在线 🖥️屏幕共享 3.OAuth2 单点登录 🔑 标准 OAuth2.0协议 🏢 一键登录第三方系统 🔒 统一会话管理与安全策略 4.内部邮件系统 ✍️ 基于Quill.js 的富文本编辑器 📎 完整的附件管理与预览 🔍 全文搜索 ⏰ window实现邮件消息通知 5.文件管理系统 📁 聊天附件自动收集 🔐 MD5/SHA256 内容签名 ⚡ 重复文件秒传功能 💻 PC端文件本地关联打开 🔍 全文搜索与标签管理 6.集群部署方案 ⚖️ Nginx 负载均衡 🔄 自动故障切换 📈 水平扩展 🏗️ 技术亮点 每个功能都遵循了项目的技术栈要求: TypeScript接口定义完整 Vue3 Composition API组件设计 Electron IPC主进程通信 现代化架构插件与模块化设计 这些企业版功能将大幅提升 V-IM 在企业环境中的竞争力,为中小型企业提供完整的数字化协作解决方案。...
- 下一篇
k8m v0.0.120 已经发布,轻量级的 Kubernetes 仪表板
k8m v0.0.120 已经发布,轻量级的 Kubernetes 仪表板 此版本更新内容包括: 更新内容 refactor(权限管理): 优化集群权限相关代码结构 feat(用户界面): 添加页面刷新功能并优化菜单标签 feat(AI): 添加关闭AI思考过程输出的功能 fix(Dockerfile): 移除kubectl依赖,优化apk安装命令 chore(k8m.yaml): 注释掉临时管理员账户和MySQL数据库配置的环境变量 完整的更新日志: https://gitee.com/weibaohui/k8m/compare/v0.0.119...v0.0.120 详情查看:https://gitee.com/weibaohui/k8m/releases/v0.0.120
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群