
多端开发
文章平均质量分 61
客户端软件开发学习和实践,小程序,移动端APP,桌面端软件都来这里吧
1024小神
不会就去学,学习是永远不会亏的(wx:lanxingme)
展开
-
vitepress项目添加百度统计或者google统计方式
在VitePress中配置百度或Google的统计代码非常简单。只需在站点配置文件中添加相应的脚本代码,然后编译并发布站点即可。以百度统计为例,代码格式如下:['script',{},var_hmt=_hmt||[];(function(){varhm=document.createElement("script");hm.src="https://hm.baidu.com/hm.js?你的id";vars=document.getElementsByTagName(原创 2025-05-20 13:35:51 · 152 阅读 · 0 评论 -
tauri2项目动态添加 Sidecar可行性方案(运行时配置)
Tauri的Sidecar功能允许将外部二进制文件与Tauri应用程序捆绑,并在运行时调用。路径配置可通过固定路径或环境变量在tauri.conf.json中设置,适合已知且不变的二进制文件。然而,Tauri不支持运行时动态添加Sidecar,主要由于安全限制和签名验证要求。替代方案包括通过Tauri的Command API直接调用外部二进制文件、预置多个Sidecar按需启用,或动态下载二进制文件。这些方法需手动处理路径解析和平台兼容性,并注意安全策略和打包约束。原创 2025-05-18 18:22:55 · 975 阅读 · 0 评论 -
tauri2项目使用sidcar嵌入可执行文件并使用命令行调用
Sidecar是Tauri框架的一个功能,用于将命令行程序(CLI)集成到Tauri应用程序中。它支持跨平台分发,确保CLI工具与应用程序一起正确运行。Sidecar还提供安全的进程间通信机制,使前端能够与CLI工具交互,并自动处理CLI工具的打包和资源管理。通过使用Shell插件,开发者可以将外部可执行文件(如fnm)嵌入到Tauri应用中,并在配置中添加相关设置。在Rust中调用Sidecar时,系统会提示用户进行安全验证,确保应用程序的隐私与安全性。原创 2025-05-18 17:48:21 · 571 阅读 · 0 评论 -
no method named `request_restart` found for struct `AppHandle` in the current scope
在使用tauri-plugin-process插件时,遇到了编译错误。根据官方GitHub issue #2637的讨论,错误可能与tauri版本不兼容有关。建议的解决方法是首先升级@tauri-apps/cli和@tauri-apps/api的版本,但升级后问题仍未解决。进一步的操作是进入src-tauri目录并运行cargo update,这一步骤最终解决了问题。这表明问题的根源可能是底层依赖的Rust包版本过旧,通过更新这些依赖,成功解决了编译错误。原创 2025-05-17 19:37:41 · 318 阅读 · 0 评论 -
tauri2项目使用tauri-plugin-updater配置更新程序流程
需要先给项目生成公私密钥,Tauri的更新程序需要签名来验证更新是否来自可信来源。这不能被禁用。要签署您的更新,您需要两个密钥:公钥,将在tauri.conf.json中设置,以便在安装前验证工件。只要您的私钥是安全的,就可以安全地上传和共享此公钥。私钥,用于对安装程序文件进行签名。切勿与任何人共享此密钥。此外,如果您丢失了此密钥,您将无法向已安装应用程序的用户发布新的更新。把这把钥匙放在安全的地方很重要!为了生成密钥,Tauri CLI提供了signer generate命令。您可以运行此命令在主原创 2025-05-16 12:33:09 · 786 阅读 · 0 评论 -
tauri-plugin-store 这个插件将数据存在本地电脑哪个位置
tauri-plugin-store插件为Tauri应用提供了键值对数据的持久化存储功能,数据以JSON文件形式存储在用户本地电脑的应用数据目录中。默认存储路径因操作系统而异,例如Windows为C:\Users\<用户名>\AppData\Roaming\<应用名>\.store\default.json,macOS为/Users/<用户名>/Library/Application Support/<应用名>/.store/default.json,Linu原创 2025-05-09 15:45:08 · 359 阅读 · 0 评论 -
前端何必只是网站,秒变桌面应用和手机应用
PakePlus 是一个基于 Tauri2 和 Github 的打包工具,你也可以叫我 PP ,只需要一个 Github Token 就可以将任意网站/Vue/React 等项目的 dist 静态文件打包为跨平台桌面软件,体积小巧(小于 5M)并且性能还高,而且 PakePlus 本身也才仅仅 8M 左右。原创 2025-04-29 18:53:13 · 817 阅读 · 0 评论 -
Activity class {com.app.pakeplus/com.app.pakeplus.MainActivity} does not exist
然后重新运行就可以了。原创 2025-04-23 13:34:00 · 254 阅读 · 0 评论 -
cloudflare配置邮件路由,实现多邮箱接收邮件
点击添加记录并启用,然后到路由规则中Catch-all点击编辑。然后点击继续:会自动添加这些记录到你的域名中。然后给你的邮箱发送邮件,就可以收到邮件了。原创 2025-04-22 17:52:34 · 403 阅读 · 0 评论 -
我使用github api同步文件到仓库后,立即触发工作流,这个时候工作流执行actions/checkout@v4,此时工作流中拿到的代码是最新的吗
在使用 GitHub API 同步文件到仓库后立即触发工作流时,工作流中的。原创 2025-04-18 14:07:16 · 352 阅读 · 0 评论 -
vite前端项目在页面中引入根目录的json等文件
不然会报错:找不到模块“@root/scripts/ppconfig.json”或其相应的类型声明。然后如果你用的是ts的话,还需要配置一下ts的相关配置 :"@root": ["./"]原创 2025-04-15 12:34:40 · 236 阅读 · 0 评论 -
tauri2项目生成本地直接可以运行的免安装版本
我的项目使用github action来进行打包的时候,直接生成的是安装版本,但是我的cocos项目在对接直播伴侣的时候,需要的是直接可以运行的exe版本,这里就记录一下直接生成可以运行的exe版本的过程。然后生成的项目文件中,有很多依赖项,但是那些都是没必要的,删掉就行,只需要留下你的exe程序和依赖文件:因为我的需要依赖data,你的可能没有。然后直接启动就可以了。原创 2025-04-14 14:51:02 · 223 阅读 · 0 评论 -
修改idea/android studio等编辑器快捷注释从当前行开头的反人类行为
不知道什么时候开始,idea编辑的快捷注释开始从当前行开头出现了,显得实在是难受,我只想让在当前行代码的部份开始缩进两个字符开始,这样才会显得更舒服。原创 2025-04-13 11:04:17 · 304 阅读 · 0 评论 -
tauri2 程序如何拿到启动参数?例如-token
因为有个需求,需要将cocos项目编译为web项目,然后使用我的pakeplus再将这个web项目打包为跨平台桌面应用,而且这个应用启动的时候,需要添加额外的启动参数,在程序中拿到这个启动参数,然后开始对接业务逻辑,就像抖音小玩法一样,需要将这个程序在直播伴侣中打开,直播伴侣会通过路径参数传递一个token进来。然后就可以在项目中拿到这个参数了。原创 2025-04-11 17:11:00 · 309 阅读 · 0 评论 -
抖音直播小玩法在直播伴侣开启测试小扳手
1.抖音端首先设置为私密账号:抖音 - 我 - 右上角更多 - 设置 - 隐私设置 - 私密账号 - 开启2.pc直播伴侣端,登录有测试权限的账号后,先开启直播,进入直播伴侣-直播工具-游戏玩法,右上角可见小扳手入口。点击小扳手,在调试模式弹窗中,选择小玩法,输入玩法本地的exe地址,然后选择需要调试的小玩法,即可启动调试。原创 2025-04-10 16:26:51 · 319 阅读 · 0 评论 -
使用js脚本自动生成android项目的app icon图标
因为我的一个项目是使用GitHub action来实现编译和部署的,而且这个android项目的icon很有可能会发生变化,所以需要在脚本中实现自动化生成icon的功能,所以这里就写了一个js脚本来做这个事情。这个脚本可以输入一个图片地址,然后生成android项目的icon图标。原创 2025-04-09 22:42:18 · 193 阅读 · 0 评论 -
将Vue或React项目打包为跨平台桌面软件,还能省一个服务器的钱
假如你有一个网站,想把它立刻变成桌面应用,立刻高大尚。假如你有一个 Vue/React 等项目,不想购买服务器,想把它打包成桌面应用。假如你的 Cocos 游戏是不是想要跨平台客户端运行?完全没有问题。假如你的 Unity 项目是不是想要跨平台打包为客户端?也完全没有问题。假如你想隐藏你的网站地址,不被随意传播和使用,防止爬虫程序获取你的网站内容。假如公司内网平台,不想让别人知道你的网站地址,只允许通过你的客户端访问。原创 2025-03-25 19:49:06 · 1432 阅读 · 0 评论 -
tauri2程序单例模式实现,二次点击桌面图标显示之前最小化的程序并聚焦
使用单实例插件确保 Tauri 应用程序在同一时间只运行单个实例。插件已经安装并初始化,应该可以立即正常运行。尽管如此,我们也可以使用。方法接受一个闭包,该闭包在新 App 实例启动时调用,但由插件关闭。这个闭包有三个参数。方法来增强它的功能。然后重新编译后就可以了。原创 2025-03-22 15:02:28 · 392 阅读 · 0 评论 -
PakePlus支持将vue/react等项目打包为跨平台桌面软件了
Turn any webpage/Vue/React and so on into a desktop app and mobile app with Rust. 轻松将任意网站/Vue/React等项目构建为轻量级(仅5M)多端桌面应用和多端手机应用。只需要使用一个免费的github token,就可以使用强大的PakePlus将任何网站打包为跨平台桌面软件了,而且还支持将vue/react等项目编译后的静态资源打包为跨平台桌面软件,既有PakePlus,何必是网页。原创 2025-03-21 13:21:57 · 1927 阅读 · 0 评论 -
tauri2项目在本地启动一个服务器,并支持控制停止还是启动
使用起来也是非常的方便,只需要添加到自己本地cargo.toml依赖中,并跟上tokio这个依赖项。原创 2025-03-19 14:09:04 · 476 阅读 · 0 评论 -
Refused to connect to ******* because it appears in neither the connect-src directive nor the defaul
想要彻底解决这个错误提示也很简单,有两种方法。CSP 是一种安全机制,限制网页能加载的资源,以防止 XSS(跨站脚本攻击)等安全威胁。这是因为你的请求或者资源被tauri的内容安全策略拦截了。你的网页的 CSP 规则中,关闭之后,就再也不用担心了。,因此浏览器阻止了请求。原创 2025-03-15 16:41:22 · 263 阅读 · 0 评论 -
tauri程序github action编译的时候支持中文解决方案
1.light.exe不支持中文编码,所以使用中文名称的tauri程序没办法编译出来msi的软件包。原创 2025-03-14 15:22:16 · 338 阅读 · 0 评论 -
更改github action工作流的权限
每次运行工作流时,GitHub 都会自动发放 GitHub 令牌,无需进一步配置,这意味着不会有泄密风险。不过,该令牌默认只有读取权限,运行工作流时可能会出现 "Resource not access by integration"(集成无法访问资源)错误。如果出现这种情况,您可能需要为该令牌添加写入权限。为此,请进入 GitHub 项目设置,选择 "操作",向下滚动到 "工作流权限",然后选中 "读写权限"。原创 2025-03-10 18:59:11 · 316 阅读 · 0 评论 -
tauri程序使用github action发布linux中arm架构
该工作流使用 pguyot/arm-runner-action 直接在仿真 Arm Runner 上进行编译。这弥补了 AppImage 工具中跨架构编译支持的缺失。arm-runner-action 比 GitHub 的标准运行程序要慢得多,因此在需要按构建分钟数收费的私有软件源中要小心。一个新的 create-tauri-app 项目的无缓存构建需要约 1 个小时。原创 2025-03-10 18:55:07 · 939 阅读 · 0 评论 -
tauri2程序使用tauri-plugin-window-state插件导致的启动闪屏尺寸变化问题解决方法
这个插件很好,就是会有一些小小的bug或者说是缺点,比如如果在子窗口打开了一个全屏的页面,那么这个子窗口可能会记住这个全屏的效果,导致即便你通过config再次创建一个子窗口的时候,还是全屏,即便你配置的全屏字段为false。还有一个就是windows窗口启动初始化可能会导致闪屏或者尺寸位置等发生变化。要解决这个问题,其实可以自己写一个实现窗口大小和位置记录的逻辑。原创 2025-03-08 16:41:27 · 279 阅读 · 0 评论 -
tauri加载网页处理点击a链接默认浏览器打开问题
添加click事件,当点击了a标签,就阻止默认事件,然后自己处理,在自己窗口中打开这个页面。将这个js注入到页面中就可以了。原创 2025-03-05 18:46:13 · 241 阅读 · 0 评论 -
tauri-plugin-shell插件将_blank的a标签用浏览器打开了,,,解决办法
不要使用这个插件,这个插件默认会将网页中a标签为_blank的使用默认浏览器打开,但是这种做法在我的程序里不是很友好,我需要自定义这种行为,当我点击我自己的链接的时候,使用默认浏览器打开,当点击别的链接的时候,还是在自己的窗口中打开。所以这里记录一下我的解决办法。原创 2025-03-05 18:15:51 · 450 阅读 · 0 评论 -
tauri项目升级依赖项
【代码】tauri项目升级依赖项。原创 2025-03-05 14:36:30 · 220 阅读 · 0 评论 -
前端页面如何修改浏览器经纬度信息调试
在传感器面板中,启用地理位置模拟并手动输入经纬度。在传感器面板中,启用地理位置模拟并手动输入经纬度。通过这些方法,你可以在浏览器中模拟不同的地理位置。修改经纬度可能违反某些网站的使用条款。部分网站可能使用其他方式获取真实位置。点击右上角的三点菜单,选择。通过扩展设置自定义经纬度。打开 Firefox,按。通过扩展设置自定义经纬度。通过扩展设置自定义经纬度。打开 Safari,进入。打开 Chrome,按。在底部工具栏中,点击。在底部工具栏中,点击。原创 2025-03-05 13:50:45 · 781 阅读 · 0 评论 -
tauri中的a链接使用了target=“_blank“会导致使用默认浏览器打开解决办法
您可以在链接中设置 target = “_ black”,如果在 allowlist 中启用了 shell > open,那么它将在默认浏览器中打开。否则,您可以直接使用开放 API。原创 2025-03-05 11:17:39 · 294 阅读 · 0 评论 -
tauri action支持中文名称打包的解决办法
Running light to produce D:\a\DeepChat\DeepChat\src-tauri\target\aarch64-pc-windows-msvc\release\bundle\msi\深度探索_0.0.2_arm64_en-US.msi。原创 2025-03-02 17:31:52 · 759 阅读 · 0 评论 -
Tauri Plugins插件都有哪些?都是什么作用?
仓库地址:文档地址:✅:支持❌:不支持?:未知或未明确说明。原创 2025-02-27 13:34:11 · 185 阅读 · 0 评论 -
tauri输入js脚本的方法和注意事项initialization_script
但是请注意,这个方法只能用在WindowBuilder::new方法后面,不能在启动的时候用在main窗口里面。main窗口可以通过eval来实现注入一次性的js脚本,但是当页面切换或者刷新的时候,就不会再次执行了。原创 2025-02-24 20:23:24 · 385 阅读 · 0 评论 -
tauri2实现监听记住窗口大小变化,重启回复之前的窗口大小
要想实现记住窗口大小的功能,整体逻辑就是要监听窗口大小变化,将窗口大小保存下来,重启之后,读取保存的大小,然后恢复。这里可以使用rust层实现,也可以在前端实现。我这里就纯rust层实现了。原创 2025-02-22 14:48:35 · 760 阅读 · 0 评论 -
我做了一个DeepSeek跨平台客户端
但是当我要认真对待它的时候,它却没有桌面端版本,只有网页端和手机端,没办法,只能我出手了。然后就有了我开发的这个DeepSeek桌面端软件,而且全程咩有写一行代码哦,这一切的功劳都要得益于开源软件:PakePlus,使用这个软件可以将所有网页都变成跨平台桌面端程序,而且都是界面操作,不用写代码还免费好用。输入APP名称和网站地址等信息,必填项就四个APP名称,网站地址,APP标识和APP版本,其他的根据你的需求随便选,当然你会写js脚本的话,通过注入js脚本,还可以为网站添加更多的能力。原创 2025-02-06 20:26:37 · 368 阅读 · 0 评论 -
tauri2使用withGlobalTauri实现注入js脚本也可以使用事件event
页面就可以收到消息了。原创 2024-12-27 17:14:02 · 561 阅读 · 0 评论 -
tauri2文件资源访问和存储常见问题解决
解决办法:配置os权限解决办法: 配置权限解决办法:配置scope和权限"scope": {"allow": [},解决办法:配置权限。原创 2024-12-18 17:02:09 · 1597 阅读 · 0 评论 -
tauri2中创建新的窗口方式,和tauri1不一样了哦
【代码】tauri2中创建新的窗口方式,和tauri1不一样了哦。原创 2024-12-17 15:49:03 · 1751 阅读 · 0 评论 -
tauri2中报错Unhandled Promise Rejection: url not allowed on the configured scope: 配置可用请求scope
配置好之后重新启动就可以了。原创 2024-12-17 14:36:43 · 345 阅读 · 0 评论 -
tauri2权限报错Permissions associated with this command: os:allow-locale等解决办法
然后再次运行就没有错误提示了。原创 2024-12-17 11:53:39 · 1134 阅读 · 2 评论