flutter 命令行方式生成签名证书 需要对现有 app 进行打包,然后查看当前包的证书信息 flutter build apkkeytool -printcert -jarfile app-debug.apk 查看证书示例 生成新的签名证书 keytool -genkey -v -keystore test.keystore -alias de…
简介 `audio-visualization-pro` 是针对 `audio-visualization`开源的强化版本,通过 `WEB-AUDIO-API` 实现的实现的音乐可视化的库,通过本库你可以获取到`当前音频`的音频频谱,并在原作者基础上强化了创建、暂停、销毁等实例方法并提供相应的 API 方法 链接 github npm 方法 方法注…
场景描述 project|--resources |--test.json 在主进程中通过 fs 模块读取 test.json 的内容,开发环境可以读取相对路径文件获取,生产环境此文件路径会发生变化会导致读取失败,报错信息如下 是因为打包后的安装在电脑中,此时项目中的路径已经变成 resources/app.asar.unpacked/resour…
在日常开发中,前端需要使用 localStorage 、 sessionStorage 等 API 存储业务数据,某些场景下需要考虑存储数据的安全性和时效性。防止第三方数据劫持。 可以借助 crypto 工具对现有存储数据进行 对称加密 ,封装使用如下 const encryption = { encryptData:(data,key…
场景: 在 toC 项目中面向用户会将应用的注册功能暴露给游客,当游客通过注册入口申请某些功能时,需要商务人员第一时间对接到游客信息. 技术点: 服务端发布订阅模式 + SSE推送 技术栈: node Nest.js 服务端 app.controller.js import { Controller, Get, Sse,Param, Query }…
当在开发环境中美滋滋的写着代码,但打包后却出上面糟心的一幕,怎么办?问了被吹上天的 GPT 说是因为 asar 的导致,我设置了 asar:false,问题仍然存在; 百度了这个错误,很多的帖子都说因为开发不规范,没有将依赖放到 dependencies 所以会出现上面问题;于是产生自我怀疑难道是这么不规范才引发的问题吗? 但是在我的业务代码里面并…
飞书文档水印方案 问题:当用户在F12中修改 css 为 display:none / opacity: 0或者删除元素,水印作用将失效 防删水印解决方案: 思路:利用 MutationObserver API 监听水印元素的变化,只要监听水印元素被用户操作了就手动删除重新创建水印元素 vue3组件实现 <script lang="ts" s…
百度上有很多关于 SSE 的概念描述,详细了解可以自行查阅。 简单总结 SSE是基于 HTTP 协议的服务端推送技术,其中并不是传统意义上的 HTTP 请求 / 响应模型,SSE 可保持一次请求长久连接,但也不是 WebSocket 双工通信模型;SSE 只是支持服务端主动推送到客户端,可以理解成 单项长连接; 应用场景:GPT 问答后会逐步给出回…
布局框架 umi4.0 版本中更新了布局方式,单独创建了 layout/index.tsx 文件为默认布局页面 页面使用 Outlet 组件作为子页面的表示子页面的视口,类似与 router-view 示例 import React from 'react'; import { Outlet } from 'umi' const Page:Reac…
安装 npm install electron-store 封装持久化 storeIPC 文件 import {ipcMain} from "electron" import Store from "electron-store" const store = new Store(); /**设置store */ ipcMain.on("setSto…