当前位置: 首页 > news >正文

tauri2 程序如何拿到启动参数?例如-toen

因为有个需求,需要将cocos项目编译为web项目,然后使用我的pakeplus再将这个web项目打包为跨平台桌面应用,而且这个应用启动的时候,需要添加额外的启动参数,在程序中拿到这个启动参数,然后开始对接业务逻辑,就像抖音小玩法一样,需要将这个程序在直播伴侣中打开,直播伴侣会通过路径参数传递一个token进来

实现的代码如下:

    let args: Vec<String> = std::env::args().collect();
    println!("Application started with arguments: {:?}", args);
    // 判断args每一项是不是包含=,是的话,将=前面的作为key,=后面的作为value,否则作废
    let url_params = args
        .iter()
        .map(|arg| {
            if arg.contains("=") {
                let parts = arg.split('=').collect::<Vec<&str>>();
                (parts[0], parts[1])
            } else {
                ("exec", arg.as_str())
            }
        })
        .collect::<Vec<(&str, &str)>>();
    println!("url_params: {:?}", url_params);

但是在开发环境中是没有办法调试的,需要打包为测试包或者发布后编译包,然后使用命令行启动这个程序,例如我的程序:

然后就可以在项目中拿到这个参数了 

 

http://www.dtcms.com/a/125887.html

相关文章:

  • Express中间件(Middleware)详解:从零开始掌握(3)
  • Go:程序结构
  • 金融科技数据安全
  • 责任链设计模式(单例+多例)
  • T5-LM 模型总结
  • go 通过汇编分析函数传参与返回值机制
  • NuGet包离线安装
  • Linux 入门七:从基础到进阶的文件操作
  • 【Ubutun】 在Linux Yocto的基础上去适配4G模块
  • 【AI提示词】创业导师提供个性化创业指导
  • JAVA后端八股面试经验总结-前言篇
  • TMS320F28P550SJ9学习笔记14:EPWM_死区dead_baund
  • UE4 踩坑记录
  • 电脑提示“找不到mfc140u.dll“的完整解决方案:从原因分析到彻底修复
  • 【毕设通关】——文献查阅
  • 什么是iPaaS?
  • 【vue3】@click函数传动态变量参数
  • kubernetes》》k8s》》Volume 数据卷 PVC PV NFS
  • 7# 5多线-7 不会停
  • 【Python语言基础】18、多态
  • 数据库管理-第313期 分布式挑战单机,OceanBase单机版试玩(20250411)
  • qt联动其他库实现一个客户端(本章主要是概述如何实现)
  • Python代码相关关系矩阵的三种展示热力图-条形图
  • C语言之双层for循环
  • 当一个 HTTP 请求发往 Kubernetes(K8s)部署的微服务时,整个过程流转时怎样的?
  • interfaceResidue:一款用于分析蛋白复合物“接触界面残基”的pymol插件
  • 面试题之网络相关
  • P3372 【模板】树状数组 3( 区间修改 + 区间查询 )
  • zynq sd卡初始化流程
  • mybaties plus 更新null值进入数据库