道阻且长

道阻且长

💡 原文中文,约7000字,阅读约需17分钟。
📝

内容提要

文章讲述了开发者在将项目从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不一致的问题。

🏷️

标签

➡️

继续阅读