每次通过信滑 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 中获取,若还是获取蔽闷不了,则可判定为没有拿到该参数。
大同小异,后续补上...
冷启动(app.js);
onLaunch(options){
console.log(JSON.stringify(options.query))
}
热启动;
onShow(options){
console.log(JSON.stringify(options.query))
}
建议:冷启动中获取不纯含模了的时候,再尝试在onShow中获取,若还是获取不做缓了,则可判定为没老带有拿到该参数。
app.js中的onLaunch的options是当前小程序的启动参数拦仿郑, 你扫码功能,扫出来的是你那个二维码的信息, 这2个返回值本来就是不一样啊, 小程序链接拼接规范如下大洞: alipays://platformapi/startapp?appId=xxx&page=x/yz&query=xx%3dxx. 注意 query 从启动参数的 query 字段解析而来, path 从启动参数 page 字段解简颂析而来欢迎分享,转载请注明来源:内存溢出
评论列表(0条)