收藏
回答

app分享到小程序,打开android获取到的场景值是1089。ios是正确的

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 6.7.3 2.2.2

- 当前 Bug 的表现(可附上截图)


    从app中分享卡片给好友,ios打开场景值是1036, android打开场景值是1089.


- 预期表现

    

    都是1036


- 复现路径



- 提供一个最简复现 Demo




在一个小程序的生命周期内,只有在特定条件下,才具有打开 APP 的能力。 打开 APP 的能力 可以理解为由小程序框架在内部管理的一个状态,为 true 则可以打开 APP,为 false 则不可以打开 APP。

在小程序的生命周期内,这个状态的初始值为 false,之后会随着小程序的每次打开(无论是启动还是切到前台)而改变:

  • 当小程序从 1036(App 分享消息卡片) 打开时,该状态置为 true。

  • 当小程序从 1069(App 打开小程序) 打开时,该状态置为 true。

  • 当小程序从以下场景打开时, 该状态不变,即保持上一次打开小程序时该状态的值

    • 1038(从小程序返回,基础库 2.2.4 及以上版本支持)

    • 1089(微信聊天主界面下拉)

    • 1090(长按小程序右上角菜单唤出最近使用历史)

  • 当小程序从非以上陈列的场景打开时,该状态置为 false。


请问: 上文中的状态可以直接获取吗? 还是要根据options.sence自行判断?  小程序怎么获取  上一次打开小程序时该状态的值?


麻烦了。 thanks


最后一次编辑于  2018-10-18
回答关注问题邀请回答
收藏

2 个回答

  • 僵尸浩
    僵尸浩
    2018-10-18

    你的问题是ios和安卓表现不一致,还是怎么获取场景值?

    2018-10-18
    有用
    回复
  • simple
    simple
    2018-10-18
    1. ios跟android表现不一致是第一个问题,     可以理解为bug吗?

    2. 文档:打开app的能力是小程序内部管理的一个状态。  怎么获取这个状态是另一个问题。

      thanks

    2018-10-18
    有用
    回复 3
    • 僵尸浩
      僵尸浩
      2018-10-18

      文档的意思是这个状态小程序本身会维护,你只需要取场景值即可。


      不一致的问题我们继续跟进

      2018-10-18
      回复
    • Sven
      Sven
      2018-10-30回复僵尸浩

      你好,现在小程序打开不了APP,场景是APP打开小程序A,小程序A跳转到小程序B,小程序B再跳转回到小程序A,这时小程序A无法打开APP,请问这怎么处理?

      2018-10-30
      回复
    • 僵尸浩
      僵尸浩
      2018-10-31回复Sven

      建议重新发帖提问

      2018-10-31
      回复
登录 后发表内容