小程序直接生成鸿蒙App的方法

今天来聊聊纯血鸿蒙,这个一直处于风口浪尖的技术话题。

操作系统作为软件生态系统的基石,始终是全球科技领域竞争的制高点。

鸿蒙操作系统(HarmonyOS)的出现,不仅代表了中国在该领域的技术突破,也展现了国内技术的不懈追求。自从2019年首次公开亮相再到即将面世的纯血鸿蒙OS,凭借其创新的设计理念和大范围的用户覆盖占比,逐步成为国产技术发展的一个重要标志。

国产属性是鸿蒙操作系统的显著特色之一。特别是即将推出的纯血鸿蒙,从基础架构到应用层面,操作系统将完全依托于国内自主研发的技术。鸿蒙操作系统在核心技术开发上的坚持和突破,为国内技术进步设定了新的基准。

我们再从技术上来看,鸿蒙操作系统比较核心的技术在于引入了前沿的微内核架构,这一设计的优势在于其出色的模块化能力和灵活性。通过减少系统组件间的依赖性,微内核架构显著提升了系统的可靠性与安全性。同时,鸿蒙所采用的分布式架构促进了设备间的无障碍协同,为用户提供了连贯而无缝的多设备交互体验。

但有一个是当前鸿蒙需要进行重点建设的,就是生态的建设。相比安卓和iOS的生态,目前鸿蒙还需要花费大量时间和精力去提升相关配套的生态。这里说的生态就包括到技术生态和用户应用生态。

举个例子,鸿蒙的开发者想要一个鸿蒙原生应用,其实以目前的支持工具来讲还是比较少,可能就华为官方出的几个,不像安卓和iOS有很多可以提效的神器。再来说说用户生态,目前支持鸿蒙的原生应用可以说少之又少,就一些鸿蒙官方去推动进行签约的服务商,这种其实只能做一个代表效果,并不能推动大量长尾的企业和开发者主动响应,因为开发成本是让这些企业望而却步的关键。

但好的是现有国产黑科技可以通过小程序去组装一个鸿蒙App,或者换一种说法小程序直接生成一个鸿蒙app。

只要开发者或企业有自己的微信/支付宝等小程序就够了,再直接用这些小程序去组装或生成一个鸿蒙 App,后续只需维护小程序就行了,时间和成本都能降低不少。

这里需要的一个技术就是小程序容器,推荐国产自研发的前端容器技术 —— FinClip 。

只需简单集成 FinClip SDK , 即可在 HarmonyOS、iPhone、Android、Windows、Linux、macOS、统信等平台下的应用中运行小程序,后续可以通过引入内外部的小程序去快速组装和丰富自己的 App。

在这里插入图片描述

FinClip 支持微信小程序语法 WXML,同时也兼容支付宝小程序及抖音小程序,也就是说微信小程序、支付宝小程序和抖音小程序代码可以直接在 FinClip 复用,无需再二次开发,体验与其在微信、支付宝和抖音 App 保持一致。

在这里插入图片描述

另外,相较于很多开发者提到的鸿蒙 App 开发过程中开发工具集(Harmony Developer Tools)不好用的情况,FinClip 提供了开发工具 FinClip Studio,界面和操作办法与微信小程序的开发工具类似,自带调试和真机预览,无需学习简单易上手。

FinClip Studio 工具自带了小程序一键生成鸿蒙 App 功能,可以将已有小程序代码导出为 HarmonyOS 和 iOS、Android 中可用的工程文件,并上架至各应用市场 。由于导出的工程文件自动集成了 FinClip SDK,所以直接拥有小程序的运行能力,后续可在这个 APP 上继续上架更多小程序,自建自己的小程序生态。

  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app 是一款跨平台应用开发框架,既支持生成 App,也支持生成各个平台的小程序,其中与微信小程序的授权方法有一些不同。 首先,对于 App 来说,可以使用 uni-app 提供的登录模块,该模块支持微信、支付宝等第三方平台的授权登录。对于微信授权登录,可以通过以下步骤实现: 1. 在 uni-app 的项目中安装并引入 uni-login 模块:`npm install @dcloudio/uni-login` 2. 在需要授权的页面中,添加登录按钮或其它触发授权的元素。 3. 在点击登录按钮的事件处理函数中,调用 uni.login 方法进行微信登录授权。 4. 在 uni.login 的回调中,可以通过返回的 code 或 token 等信息进行登录验证、获取用户信息等操作。 而对于生成微信小程序,uni-app 也提供了相关的授权方式。在 uni-app 中,可以使用 openid 和 unionid 来进行用户标识和登录验证。具体的授权方法如下: 1. 在微信小程序app.json 文件中,将 `"appid"` 字段设置为你的小程序AppID。 2. 在 uni-app 的项目中引入并使用 uni.login 方法,通过该方法登录获取 code。 3. 将获取到的 code 发送至后台,后台通过 code 调用微信的 API 获取 openid 和 session_key。 4. 后台获取到 openid 和 session_key 后,可以将其存储在数据库中,用于用户标识和登录验证。 总之,无论是在 uni-app 生成 App 还是小程序,都可以通过 uni-login 模块实现微信授权登录。对于 App,可以直接使用登录模块进行授权;对于小程序,可以通过 openid 和 session_key 实现用户标识和登录验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值