收藏
回答

打开app的一点疑问

打开 APP 的能力 可以理解为由小程序框架在内部管理的一个状态,为 true 则可以打开 APP,为 false 则不可以打开 APP。


请问这个状态可以直接获取吗?  还是要自己从options.sence里面拿到场景值去判断?

如果判断的话, 1036, 1069很容易理解, 那么1038, 1089和1090 怎么获取上一次打开时的状态值呢?

谢谢。


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

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

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

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

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

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

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


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

2 个回答

  • TNT
    TNT
    2018-10-17

    我记得 我们 是 从 app跳转过来带了个参数。有这个参数 就显示返回app的按钮。没有则不显示

    2018-10-17
    有用
    回复 8
    • simple
      simple
      2018-10-17

      谢谢 ^_^。 你们是所有从app分享出来要到小程序的地方都加了这个参数吗? 这个参数是不是只对当前页面生效呢?  我在小程序的onLanuch里面获取场景值,然后存到全局,在固定页面去拿,然后发现这个场景值不太对呢

      2018-10-17
      回复
    • TNT
      TNT
      2018-10-17回复simple

      我们是 app跳转到小程序的活动页。然后页面跳转都需要带上这个参数。

      2018-10-17
      回复
    • simple
      simple
      2018-10-17

      好的,谢谢

      2018-10-17
      回复
    • 。
      2018-12-14回复TNT

      你好,我们跟你们的做法类似,也是从app跳转过来带了个参数。有这个参数 就显示返回app的按钮。没有则不显示。但是现在有这样一个问题,关闭当前小程序,从微信聊天主界面下拉进入小程序,此时参数还是从app跳转过来带的参数,但是场景值已经是1089,不 符合跳转回App的条件,请问你们是如何解决这个问题的呢

      2018-12-14
      回复
    • TNT
      TNT
      2018-12-17回复

      //在小程序的onLaunch和onShow方法参数中可获取场景值

      App({

          onLaunch: function (options) {

              console.log("[onLaunch] 本次场景值:", options.scene)

          },

          onShow: function (options) {

              console.log("[onShow] 本次场景值:", options.scene)

          }

      })


      https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html

      2018-12-17
      回复
    查看更多(3)
  • simple
    simple
    2018-10-17

     

    我的目的是 在合适的时候显示 打开app的按钮, 别的时候要隐藏, 所以需要这个判断条件。


    从app分享的卡片,打开小程序获取的场景值 一直都是1089为啥呢

    2018-10-17
    有用
    回复
登录 后发表内容