【每日学点鸿蒙知识】hap安装报错、APP转移账号、import本地文件、远程包构建问题、访问前端页面方法

1、HarmonyOS 打包生产的hap,安装报错,如何解决?

通过build打包的hap文件,通过hdc进行安装,提示错误,证书信息确认是release。如何解决?

release证书无法用于安装。

2、HarmonyOS 普通账户下已创建的app支持删除或者转移到另外一个企业inhouse的账户下吗?

可以删除后在企业账号下创建,但不支持转移。

3、HarmonyOS Import本地文件?

工程内写自己的文件再Import时, 会出现层级过多的情况

例如

复制代码
import CommonConstants from '../../../commons/constants/CommonConstants';

是否有办法可以设置快捷引用, 像TS配置compilerOptions那样? 如果有的话, 我需要修改哪个配置文件?

我想要实现如下引用方式

复制代码
import CommonConstants from '@commons/CommonConstants'

在需要引入该library的model的目录下的oh-package.json5文件

打开该文件在其dependencies代码块中添加对Library的依赖

复制代码
"dependencies": {
  "libraryFirst": "file:../libraryFirst"
}

libraryFirst为别名,可以任意取,后面的值是路径使用的时候如下:import {add } from 'libraryFirst'

可以参考动态import相关链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-dynamic-import-V5

动态import支持条件延迟加载,支持部分反射功能,可以提升页面的加载速度;动态import支持加载HSP模块/HAR模块/OHPM包/Native库等,并且HAR模块间只有变量动态import时还可以进行模块解耦。

应用开发的有些场景中,如果希望根据条件导入模块或者按需导入模块,可以使用动态导入代替静态导入。下面是可能会需要动态导入的场景:

  • 当静态导入的模块很明显的降低了代码的加载速度且被使用的可能性很低,或者并不需要马上使用它。
  • 当静态导入的模块很明显的占用了大量的系统内存且被使用的可能性很低。
  • 当被导入的模块,在加载时并不存在,需要异步获取。
  • 当被导入的模块说明符,需要动态构建。(静态导入只能使用静态说明符)
  • 当被导入的模块有副作用(这里的副作用,可以理解为模块中会直接运行的代码),这些副作用只有在触发了某些条件才被需要时。
4、远程包构建问题 The hvigor depends on the npmrc file. Configure the npmrc file first.?

流水线环境 远程包构建报错

报错信息:The hvigor depends on the npmrc file. Configure the npmrc file first.

但是远程环境中已经配置了npmrc,请问这到底是啥问题?

报错的.npmrc文件需要配置在用户目录下,并且当前目录的权限需要可访问

5、HarmonyOS 应用访问前端页面方法?

应用接受前端方法调用,执行完毕需要执行js脚本调用前端方法触发异步回调。前端方法需要如何注册才能够让应用端正常调用?

前端方法让应用端调用需要使用webview的runJavaScript方法,异步执行JavaScript脚本,并通过回调方式返回脚本执行的结果。runJavaScript需要在loadUrl完成后,比如onPageEnd中调用。请参考官方示例:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#ZH-CN_TOPIC_0000001930676933__runjavascript

相关推荐
程序员小寒2 分钟前
Vue.js 为什么要推出 Vapor Mode?
前端·javascript·vue.js
汉堡黄•᷄ࡇ•᷅4 分钟前
鸿蒙开发:案例集合List:多级列表(商品分类)
harmonyos·鸿蒙·鸿蒙系统
白菜__9 分钟前
去哪儿小程序逆向分析(酒店)
前端·javascript·爬虫·网络协议·小程序·node.js
前端老曹9 分钟前
Jspreadsheet CE V5 使用手册(保姆版) 二
开发语言·前端·vue.js·学习
IT_陈寒11 分钟前
SpringBoot3.0实战:5个高并发场景下的性能优化技巧,让你的应用快如闪电⚡
前端·人工智能·后端
秋邱11 分钟前
AR 定位技术深度解析:从 GPS 到视觉 SLAM 的轻量化实现
开发语言·前端·网络·人工智能·python·html·ar
云飞云共享云桌面18 分钟前
佛山某机械加工设备工厂10个SolidWorks共享一台服务器的软硬件
大数据·运维·服务器·前端·网络·人工智能·性能优化
开发者小天22 分钟前
React中使用classnames的案例
前端·react.js·前端框架
简单的话*29 分钟前
Logback 日志按月归档并保留 180 天,超期自动清理的配置实践
java·前端·python
困惑阿三32 分钟前
深入理解 JavaScript 中的(Promise.race)
开发语言·前端·javascript·ecmascript·reactjs