打开 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。
我记得 我们 是 从 app跳转过来带了个参数。有这个参数 就显示返回app的按钮。没有则不显示
谢谢 ^_^。 你们是所有从app分享出来要到小程序的地方都加了这个参数吗? 这个参数是不是只对当前页面生效呢? 我在小程序的onLanuch里面获取场景值,然后存到全局,在固定页面去拿,然后发现这个场景值不太对呢
我们是 app跳转到小程序的活动页。然后页面跳转都需要带上这个参数。
好的,谢谢
你好,我们跟你们的做法类似,也是从app跳转过来带了个参数。有这个参数 就显示返回app的按钮。没有则不显示。但是现在有这样一个问题,关闭当前小程序,从微信聊天主界面下拉进入小程序,此时参数还是从app跳转过来带的参数,但是场景值已经是1089,不 符合跳转回App的条件,请问你们是如何解决这个问题的呢
//在小程序的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
我的目的是 在合适的时候显示 打开app的按钮, 别的时候要隐藏, 所以需要这个判断条件。
从app分享的卡片,打开小程序获取的场景值 一直都是1089为啥呢