收藏
回答

怎么获取小程序的打开场景?

我现在需要在打开小程序时判断是否是扫码/用户分享卡片/链接打开,只有这几种方式打开小程序才会执行特殊方法。现在我可以通过场景值判断,但是热启动的时候,场景值没有发生改变,判断不了进入场景,这种情况该怎么解决呢?

回答关注问题邀请回答
收藏

2 个回答

  • Gaven
    Gaven
    2022-07-25

    可能是我描述不够准确,我现在的需求是这样的:当通过扫码/分享卡片/链接三种方式打开小程序时,判断参数,如果有特定参数就打开微信卡券。所以需要判断进入场景。我现在在app.js的onShow中做了判断,但是类似关闭手机屏幕再打开或者从卡券返回的时候,场景值没变化,还是之前进入小程序时的场景值,所以会误判。

    2022-07-25
    有用
    回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-07-25

    判断场景值的逻辑是在哪个函数里写的?

    2022-07-25
    有用
    回复 19
    • Gaven
      Gaven
      2022-07-25
      onShow里面做的,主要是类似熄屏这种操作判断不到
      2022-07-25
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-07-25回复Gaven
      参考下楼下大佬提供的api吧,你现在是使用的wx.getLaunchOptionsSync嘛?
      2022-07-25
      回复
    • 子游
      子游
      2022-07-25
      app.js 的onshow里可以获取
      2022-07-25
      回复
    • Gaven
      Gaven
      2022-07-25
      onShow获取到的就是getEnterOptionsSync获取到的内容,是我关闭屏幕这种类似操作,再打开会执行onShow,但是它拿到的场景值是上一次的,所以存在误判
      2022-07-25
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-07-25回复Gaven
      你试试在app.js的onshow里获取,看看场景值会变嘛?
      2022-07-25
      回复
    查看更多(14)
登录 后发表内容