当前位置: 首页 > 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);

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

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

 

相关文章:

  • 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、多态
  • 江山做网站/北京seo课程
  • 一诺网站建设/网络搭建是干什么的
  • 做网站的哪家公司好/有品质的网站推广公司
  • 阿里云服务器做网站多少钱/seo优化软件
  • 房屋平面设计软件手机版/株洲百度seo
  • 网站做的好/最新网站查询