小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信小程序怎么区分是热启动进入的页面还是从当前小程序内别的页面跳转过来的?
前提是在一个小程序里
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
还是我来回答一下吧,我们这边的埋点正好也有这样的需求。看了上面两个小伙伴的回复,感觉可以这样区分:
getLaunchOptionsSync
这个接口中返回path应该对应的是小程序页面路径。当进入到小程序a页面时,通过getCurrentPages判断当前页面是否有上一页,如果没有。并且getLaunchOptionsSync中的path路径 和当前页面路径一直,那么说明 是通过从外部链接直接跳转到当前A页面的,上面的if条件成立的话,else就是从小程序内部打开的。 这么区分应该可以,不知阁下是否认可
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.getEnterOptionsSync()
获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 App.onLaunch 的回调参数一致;如果当前是热启动,则返回值与 App.onShow 一致
App.onLaunch
App.onShow
https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html#%E5%8A%9F%E8%83%BD%E6%8F%8F%E8%BF%B0
场景值相关文档:
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html
场景值 wx.getLaunchOptionsSync().scene
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
还是我来回答一下吧,我们这边的埋点正好也有这样的需求。看了上面两个小伙伴的回复,感觉可以这样区分:
getLaunchOptionsSync
这个接口中返回path应该对应的是小程序页面路径。当进入到小程序a页面时,通过getCurrentPages判断当前页面是否有上一页,如果没有。并且getLaunchOptionsSync中的path路径 和当前页面路径一直,那么说明 是通过从外部链接直接跳转到当前A页面的,上面的if条件成立的话,else就是从小程序内部打开的。 这么区分应该可以,不知阁下是否认可
wx.getEnterOptionsSync()
获取本次小程序启动时的参数。如果当前是冷启动,则返回值与
App.onLaunch
的回调参数一致;如果当前是热启动,则返回值与App.onShow
一致https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html#%E5%8A%9F%E8%83%BD%E6%8F%8F%E8%BF%B0
场景值相关文档:
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html
场景值 wx.getLaunchOptionsSync().scene
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service