electron 数据持久化 electron-store
安装 npm install electron-store 封装持久化 storeIPC 文件 import {ipcMain} from "electron" import Store from "electron-store" const store = new Store (); /** 设置 store */ipcMain.on ("setSto…
electron 使用本地化数据库 sqlite
安装 cnpm install sqlite3 knex 注意在使用 yarn 和 pnpm 安装 sqlite3 时会安装失败,考虑是镜像问题使用 nrm 转换成了 淘宝镜像,再一次安装后仍然失败,npm 的淘宝镜像也存在上述问题,最后使用 cnpm 成功安装了 sqlite3。 但全局的 node_module 发生了混乱,导致全部依赖都检索失败,…
micro-app 微前端架构实践
使用场景:根据不同业务场景,会创建多个独立的项目工程,使用微前端可以快速聚合独立工程,搭建统一应用登录平台 创建微前端基座 当前使用 react 作为微前端基座 创建 react 项目 npx create-react-app my-app 配置 react router npm install react-router-dom@6.21.2 i…
HarmonyOS 4.0 全局状态管理
在开发 Harmony 应用中会遇到多模块数据共享的场景,尝试寻找类似于 vuex 的状态管理仓库,官方提供了 @StorageLink 装饰器 用于做应用内的状态同步,并提供双向数据绑定和数据持久化的功能 双向同步数据示例 @Entry @Component struct EntryComponent {@StorageLink ('key1') …
HarmonyOS 4.0 打包构建到真机调试
根据官网的打包构建流程如下 项目打包 项目打包成 HAP 打包路径如下 此时的结构已经位于架构图的黄色区域,但他生成多个 hap 文件,需要借助官方提供的 hdc 工具安装到手机中进行调试,hdc 工具在开发工具中已经集成,位置如下图 上面文件路径存放了不懂版本的 hdc 运行文件,必须运行 \hmscore\3.1.0\toolchains 文件…
HarmonyOS APP两次返回退出
思路:监听页面生命周期 onBackPress 当点击返回时会被触发,该函数需要手动返回一个 boolear 值,为 true 时 APP 不会退出 完整示例代码 import app from '@system.app'; import promptAction from '@ohos.promptAction' @Entry @Component …
ArkTS接口类使用总结
toast 弹窗组件 import promptAction from '@ohos.promptAction' /*API9 + 更新的库包 */promptAction.showToast ({message: "再按一次退出应用", duration:3000})
03.HarmonyOS4.0开发踩坑总结
获取权限 以获取相机权限为例,先在 main/module.json5 中配置相应的权限 {"module":{ "requestPermissions": [ { "name": "ohos.permission.CAMERA", "usedScene": { "abilities": ["EntryAbility"], "wh…
ArkUI使用总结
ArkUI 采用的声明式 UI,写法类似 flutter 语法,思想和属性同 Flutter 基本一致; 常用组件 单位统一配置 在鸿蒙应用中,没有 web 中的 px 单位;鸿蒙采用 vp(屏幕密度单位)即所有尺寸后面追加 vp,如想撑满整个屏幕容器可以用 "100%" 字符串表示; 为了统一调整这些尺寸,官方建议使用 Resource 数据类型统一配置…
ArkTS总结
自定义组件 示例 @Component struct myComponent {... build (){ .... } ... } 自定义页面 @Entry /* 表示页面的默认入口,一个页面有且只有一个 */ @Component struct IndexPage { ... build (){...} ... } 组件生命周期 方法注释 aboutToA…