使用node-qrcode生成二维码
html中直接使用/** * Skipped minification because the original files appears to be already minified. * Original file: /npm/qrcode@1.5.1/build/qrcode.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */var QRCode=function(t){"use strict";var r,e=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then},n=[0,26,44,70,100,134,172,196,242,292,346,40 ...
tauri通过rust流式下载文件,并计算进度返回给前端
tauri通过rust流式下载文件,并计算进度返回给前端我通过Tauri前端中下载文件并展示进度事遇到了一些问题,通过a链接xhr下载总是有webview自带的下载提示,感觉很不友好,这里提供一个解决方案如下:
首先在main.rs 中定义一个全局变量(需要返回前端)
// 全局进度信息static mut GLOBAL_VARIABLE: String = String::new();// 下载文件的大小static mut GLOBAL_TOTAL: f64 = 0.0;// 是否下载中0否 1是static mut ISDOWN: u64 = 0;
然后再通过tauri返回给前端这个下载函数
//流式下载文件#[tauri::command]async fn download_file_q(url: String, path: String, puse: u64) -> Result<String, String> { unsafe { println!("ISDOWN:{}", ...
给tauri打包的exe可执行程序签名
准备工作首先你要有一个tauri打包的exe的可执行程序并安装相关环境 参考我上一篇文章如何使用tauri将web项目构建exe
配置环境变量添加到path中C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64
注意我的是win10 具体路径请查看本机
开始签名1、创建X.509证书
Makecert -sv xx_signature.pvk -r -n "CN=XX某某科技有限公司" xx_signature.cer
输入如下密码3次,可也可以自己生成密码7W0d2S942DB0C82s
2、创建发行者证书
Cert2spc xx_signature.cer xx_signature.spc
3、导出pfx证书
pvk2pfx -pvk xx_signature.pvk -pi 7W0d2S942DB0C82s -spc xx_signature.spc -pfx xx_signature.pfx -f4、软件签名
SignTool sign /fd sha256 /a /f xx_signatur ...
如何使用tauri将web项目构建exe
准备工作附上官网 tauri官网
您需要安装 Microsoft C++ 生成工具。 最简单的方法是下载 Visual Studio 2022 生成工具。 进行安装选择时,请勾选 “C++ 生成工具” 和 Windows 10 SDK。
首先我们要安装rust
winget install --id Rustlang.Rustup
windowns可以执行以上命令然后按照提示继续
如果不能执行就手动安装 前往下载下载完毕直接执行 然后按照提示选择 1 就行 继续安装 可能会比较慢
更换下载源:Rustup 默认使用官方下载源。尝试切换到其他镜像源,可以通过设置环境变量 RUSTUP_DIST_SERVER 来指定新的下载源。例如,你可以尝试使用清华大学的 Rust 镜像源,设置命令为 set RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup,然后再次运行 Rustup 命令rustup default stable。
最后查看是否安装成功
rustc --versioncargo --version
提示出 ...
防止别人打开控制台
防止别人打开控制台的代码贴到html中即可🙄
<script> ((function() { var callbacks = [] , timeLimit = 50 , open = false; setInterval(loop, 1); return { addListener: function(fn) { callbacks.push(fn); }, cancleListenr: function(fn) { callbacks = callbacks.filter(function(v) { return v !== fn; & ...
PM2常用命令
PM2常用命令
启动应用程序:
pm2 start app.js
这将启动名为 app的应用程序,并将其作为一个后台进程运行。
列出所有应用程序:
pm2 list
这将列出所有正在运行的应用程序,包括它们的ID、名称、状态和启动时间等信息。
停止应用程序:
pm2 stop app
这将停止名为 app的应用程序。
重启应用程序:
pm2 restart app
这将重启名为 app的应用程序。
删除应用程序:
pm2 delete app
这将停止并删除名为 app的应用程序。
监视应用程序日志:
pm2 logs app
这将显示名为 app的应用程序的日志输出。
监视所有应用程序日志:
pm2 logs
这将显示所有正在运行的应用程序的日志输出。
监视应用程序的CPU和内存使用情况:
pm2 monit app
这将显示名为 app的应用程序的CPU和内存使用情况。
使用PM2启动应用程序,并将日志输出到文件夹中
pm2 start app.js --name myapp --log logs/myapp.log
这将启动名为 ...
新域名
新域名
老域名为:小杨日记
如何使用electron将web打包成exe桌面程序
如何使用 electron 将 web 打包成 exe 桌面程序首先安装依赖 使用 npm或者 yarn安装
npm i electron@28.1.0 -D
npm i electron-packager@17.1.2 -D
例如 index.html文件如下
<!DOCTYPE html><html> <head> <title>Hello World!</title> </head> <body> <h1>Hello Worl00d!</h1> We are usin000g io.js . </body></html>
在主文件夹创建一个 index.js文件
const { app } = require("electron");var BrowserWindow = require("electron").BrowserWindow; // 创建原生浏览器窗 ...
electron打包为exe可执行安装文件
electron 打包为 exe 可执行安装文件我们都知道使用 electron 时打包后会形成一个目录,目录中有很多文件
例如:
、
这样我们做完后就很不方便分享给别人,那如何把 electron打包后的代码打包为一个.exe 可执行文件呢?😵
这里我们采用 Inno Setup 把文件打包为一个可执行文件
首先在官网下载最新版本 Inno Setup
或者点击 这里 直接下载 🐷
然后下载对应系统版本
安装完成后新建项目然后删除代码替换如下
[Setup];生成的.exe名字#define AppName "测试测试";你需要执行的exe的名字#define buildAppName "app";这是app的名字AppName=AppNameAppVersion=1.1;每次安装打开目录DisableDirPage=no;输出的默认名字 默认安装目录(C:\Program Files (x86)\testapp)OutputBaseFilename=testapp2;打包到的文件夹目录OutputDir=D:\test-electron ...
pnpm(npm)安装electron失败解决办法
pnpm(npm)安装 electron 失败解决办法安装electron老是报网络错误,提供一个方法亲测可用
pnpm config set electron_mirror "https://npm.taobao.org/mirrors/electron/"
npm config set electron_mirror "https://npm.taobao.org/mirrors/electron/"
然后
pnpm i electron -D
或
npm i electron -D
执行的时候在脚本中添加自定义命令 electron .即可