旅游兼职网站建设苏州建站费用

张小明 2026/1/10 18:02:48
旅游兼职网站建设,苏州建站费用,网站备案信息注销原因,广西智能网站建设制作一、背景 公司鸿蒙项目采用壳工程 功能模块拆分为独立工程的架构模式#xff0c;既实现代码解耦#xff0c;也方便多团队并行开发#xff0c;但独立工程之间无法直接引用源码#xff0c;那就要考虑如何实现 “主工程按钮点击跳转到功能工程的页面”问题#xff0c;通过以…一、背景公司鸿蒙项目采用壳工程 功能模块拆分为独立工程的架构模式既实现代码解耦也方便多团队并行开发但独立工程之间无法直接引用源码那就要考虑如何实现 “主工程按钮点击跳转到功能工程的页面”问题通过以下案例来实现这个思路步骤二、前置了解先了解几个鸿蒙的核心概念1、HAR 包鸿蒙的 “模块归档包”包含代码、资源、依赖的独立单元是跨工程依赖的唯一载体2、跨工程依赖主工程通过依赖功能工程的 HAR 包 / 本地模块间接访问其组件3、NavPathStack鸿蒙原生全局路由栈是承载所有页面包括跨工程页面的容器。三、具体流程案例lucyTest工程→loginTest 工程 login模块跨工程跳转主要分为三部分发送方lucyTest 主工程配置接收方loginTest 登录工程配置跳转逻辑实现3.1、接收方3.1.1、准备可被跳转的模块在loginTest工程内新建login模块可被其他工程依赖并提供可跳转的页面loginPage.ets目的定义跨工程跳转的目标页面组件后续通过路由映射让主工程识别。3.1.2、配置路由表在loginTest的login模块中创建route_map.json目的鸿蒙路由系统通过route_map.json识别页面的 “唯一标识name” 与 “渲染入口”是跨工程跳转的 “页面身份证”。具体使用方法可参考此文章https://blog.csdn.net/weixin_71403100/article/details/154455692?spm1001.2014.3001.5502{ routerMap: [ { name: loginPage, pageSourceFile: src/main/ets/_generated/BuilderMap.ets, buildFunction: loginPageBuilder, data: { needLogin: false } } ] }3.1.3、生成页面构建器统一页面入口在loginTest的login模块中创建BuilderMap.ets定义页面的构建函数目的将页面组件封装为Builder函数匹配route_map.json中的buildFunction让路由系统能直接调用渲染页面。备注当路由页面少时这一步可以直接放到第一步中当大型项目页面多时建议抽成一个文件在index中统一导出3.1.4、导出模块入口对外暴露能力在login 模块 index.ets 导出目标组件目的主工程依赖模块后通过index.ets统一访问模块的能力页面、方法。//路径 /loginTest/login/Index.ets export * from ./src/main/ets/_generated/BuilderMap3.1.5、将login模块打包为HAR包3.2、发送方3.2.1、引入 login 模块本地依赖 / HAR 包依赖二选一方式1:本地路径依赖工程在同一目录下1、在lucyTest的build-profile.json5中注册login模块2、在lucyTest的oh-package.json5中声明依赖方式 2HAR 包依赖将login模块的 HAR 包放入lucyTest的libs目录再在oh-package.json5中依赖执行ohpm install安装依赖主工程即可访问login模块的能力。3.2.2 初始化 login 模块动态导入 传递上下文在lucyTest的EntryAbility.ets中动态导入login模块并执行初始化传递主工程上下文3.2.3、配置全局路由栈承载跨工程页面的容器在lucyTest的跳转页面如Index.ets中创建全局唯一的 NavPathStack鸿蒙原生路由栈所有页面都需通过它跳转// lucyTest/entry/src/main/ets/pages/Index.ets Entry Component struct Index { // 全局路由栈承载主工程跨工程的页面 private globalNavStack: NavPathStack new NavPathStack(); build() { Column(){ // Navigation绑定全局路由栈页面跳转的容器 Navigation(this.globalNavStack){ // 跳转按钮 Button(跳转到login组件) .onClick((){ // 后续实现跳转逻辑 }) } .height(100%) .width(100%) } } }3.3、实现跨工程跳转逻辑在lucyTest的Index.ets按钮点击事件中调用NavPathStack.pushPathByName通过loginPage路由名称跳转目的通过route_map.json中注册的loginPage名称让路由系统找到对应的页面构建函数渲染跨工程的loginPage组件。// lucyTest/entry/src/main/ets/pages/Index.ets Button(跳转到login组件) .onClick((){ // 跳转到login模块的loginPage页面 this.globalNavStack.pushPathByName(loginPage, null, false); })四、技能总结主要使用到Navigation路由导航HAR包跨工程依赖动态导入 harInit五、会遇到的坑以下是因为粗心大意而遇到的坑总结下以免后续再犯1、主工程找不到 login 模块检查build-profile.json5/oh-package.json5的路径是否正确执行ohpm install2、跳转过去是个空白检查路由表信息的配置项是否正确检查是否绑定NavPathStack3、harInit方法未找到检查login模块的index.ets是否导出了harInit
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做企业网站后期还需要费用吗11月将现新冠感染高峰

如何轻松实现微博图片批量下载:新手用户的完整操作指南 【免费下载链接】weiboPicDownloader Download weibo images without logging-in 项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader 还在为保存微博图片而烦恼吗?一张张手动…

张小明 2026/1/8 17:31:49 网站建设

wordpress货币插件seo网络营销工程师

城通网盘作为国内广泛使用的云存储服务,其下载限速问题一直是用户关注的焦点。本文深入探讨基于智能解析技术的城通网盘直连下载解决方案,通过本地化处理和安全保障机制,为用户提供高速下载体验,彻底解决传统下载方式的速度瓶颈问…

张小明 2025/12/27 3:34:05 网站建设

佛山优化网站免费广告设计网站

导语:阿里达摩院最新发布的Qwen3-VL-4B-Thinking多模态模型,凭借视觉代理、超长上下文理解和空间推理三大核心突破,将AI从被动识别推向主动交互的新纪元。 【免费下载链接】Qwen3-VL-4B-Thinking 项目地址: https://ai.gitcode.com/hf_mir…

张小明 2025/12/27 3:33:33 网站建设

常州网上挂号预约平台丹阳网站怎么做seo

摘要 随着互联网技术的快速发展和人们生活水平的提高,宠物经济逐渐成为消费市场的重要组成部分。宠物商城网站平台为宠物爱好者提供了便捷的在线购物渠道,同时也为宠物用品商家创造了更广阔的商业机会。当前市场上许多宠物商城平台功能单一,用…

张小明 2026/1/10 1:42:51 网站建设

后缀的域名暂无法进行网站备案wordpress怎么写root.txt

WordPress作为企业管理系统的可行性分析在当今数字化转型的浪潮中,发现越来越多的企业开始寻求灵活、可扩展且成本可控的管理系统解决方案。作为全球最受欢迎的内容管理系统,WordPress不仅仅是一个博客平台,它已经演变成为一个功能强大的企业级应用框架。通过合理的架构设计和插…

张小明 2025/12/29 4:46:45 网站建设

个人网站建设方案书备案外包公司名称

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 u你APPSpring波哦天生猪养殖 养猪信息化管理系统_50z6uv9…

张小明 2026/1/5 11:52:38 网站建设