内容提要
文章讲述了开发者在将项目从Vue2迁移到Vue3时遇到的组件兼容性和导航栏配置问题。通过自定义导航栏,开发者解决了HarmonyOS适配问题,并记录了优化和bug修复。尽管困难重重,开发者仍积极推进项目进展。
关键要点
-
开发者在将项目从Vue2迁移到Vue3时遇到组件兼容性问题。
-
选择Vue2是因为当时找到的组件大多不支持Vue3。
-
在开发过程中,开发者不断修改组件,重写大量代码。
-
鸿蒙系统的支持促使项目必须迁移到Vue3。
-
迁移过程中遇到导航栏按钮无效的问题,官方建议使用自定义导航栏。
-
自定义导航栏需要隐藏原生导航栏并手动编写布局。
-
迁移后仍存在一些问题,如AI助理迁移导致页面白屏。
-
记录了多个优化和bug修复,包括异常状态种类和日历样式优化。
-
项目版本号同步,解决了Google Play测试中的问题。
-
由于Google原来的appid无法使用,开发者面临pushid和unicloud不一致的问题。
-
开发者在维护两套代码,分别为鸿蒙的Vue3和通用版本的Vue2。
-
在华为应用市场上架的版本没有AI助理,需进行实名认证。
-
开发者考虑使用短信验证码进行实名认证,比较不同服务的费用。
-
在三星开发者后台添加应用时遇到审核被拒的问题,需重新提交。
-
感谢参与测试的用户,尽管面临困难,开发者仍积极推进项目进展。
延伸解读
组件兼容性挑战
在将项目从Vue2迁移到Vue3的过程中,开发者面临了组件兼容性的问题。许多现有组件不支持Vue3,导致开发者不得不重写大量代码。这一过程不仅耗时,还增加了项目的复杂性,提醒其他开发者在选择框架时需考虑未来的兼容性。
自定义导航栏的必要性
由于HarmonyOS对原生导航栏的支持有限,开发者选择了自定义导航栏来解决按钮无效的问题。这一决策虽然解决了当前问题,但也意味着需要额外的开发工作和对布局的手动调整。开发者在此过程中应注意跨平台兼容性,以避免未来的维护难题。
实名认证的成本考量
在华为应用市场上架时,开发者需要进行实名认证,考虑到不同认证方式的费用,短信验证码成为了更具成本效益的选择。开发者在进行项目规划时,应评估各项费用,确保在不影响用户体验的前提下,控制项目成本。
延伸问答
开发者为什么选择从Vue2迁移到Vue3?
开发者选择迁移到Vue3是因为鸿蒙系统的支持要求,同时Vue2的组件大多不支持Vue3。
在迁移过程中遇到了哪些主要问题?
主要问题包括导航栏按钮无效和AI助理迁移导致页面白屏。
如何解决HarmonyOS中导航栏按钮无效的问题?
建议使用自定义导航栏,隐藏原生导航栏并手动编写布局。
开发者在维护代码时面临哪些挑战?
开发者需要维护两套代码,分别为鸿蒙的Vue3和通用版本的Vue2,增加了工作量。
开发者如何处理实名认证的问题?
开发者考虑使用短信验证码进行实名认证,并比较不同服务的费用。
在Google Play测试中遇到了什么问题?
由于Google原来的appid无法使用,开发者面临pushid和unicloud不一致的问题。