小程序启动参数相关问题

小程序启动参数相关问题,第1张

相关链接:

每次通过 scheme 调用,前端表现是重新触发 onLaunch 和 onShow,都会传参给app.js 的 onLaunch 和 onShow,基础页面会重新触发 onLoad 和 onShow 方法。

在保活期间(5分钟),比如锁屏之后,会重新触发 onShow 方法,但是却没法获取参数,也就是传参 scheme 只会在调用的时候触发一次,再次启动只是触发 onShow 不会传参。只能前端在 onShow 里做相应的业务逻辑。

当小程序用 scheme 从后台唤起的时候,其实相当于重新被打开了 onLoad,还有 onShow 都会被触发。

在保活期间(5分钟)被重新唤起的时候,就只会触发 onShow 。

在小程序 app.js 的 onLaunch 或 onShow 进行获取启动参数。

如果冷启动,则会在 onLaunch(options) 中获得参数; 如果为热启动,则会在 onShow(options) 中获得参数。建议冷启动中获取不了的时候,再尝试在 onShow 中获取,若还是获取不了,则可判定为没有拿到该参数。

大同小异,后续补上...

我来说下吧,你的那个a.exe应该调用API函数CreateProcess(“myproc.exe”,“1”,...);

后面的参数我就不填写了,你自己看下MSDN然后填写吧!就说下这个API吧,主要功能是启动一个子进程,第一个参数是你的可执行程序文件名,我这里就写了myproc.exe,你最好写完整路径;第二个参数是命令行参数;这样a.exe会启动myproc.exe,同时传入1为命令行参数;

下来myproc.exe可以通过GetCommandLine()和CommandLineToArgvW()来获得这个命令行参数。具体API怎么用去看下MSDN吧,就不细说了,很简单!!

代表运行是传入的参数,

main(String[] args){

System.out.print("args[0] = " + args[0])

}

如果运行的时候,假设程序名是testMain.java

然后输入 java testMain hello;

输出的就是args[0] = hello


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12008115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存