收藏
回答

onShow中如何区分是从公众号消息卡片中进入还是普通的前后台切换?

从公众号推送的模版消息进入小程序根据携带的参数 显示对应的模块

但是普通的前后台切换时 场景值和公众号的模版消息携带的参数都不会改变

如何区分这俩种场景呢?

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

1 个回答

  • 默
    2020-11-19

    第一步定义一个全局变量为false

    第二步在app.js 的onLaunch函数获取场景值 同时根据场景值来改变全局变量 (公众号设置为true,反之false)

    第三步 在公众号进入的模块页面的onHide或者onUnload函数里面把变量值设置为初始值

    第四步根据自己的页面逻辑通过全局变量判断就行

    2020-11-19
    有用
    回复 4
    • sulps
      sulps
      2020-11-19
      从模版消息进入 会触发onlunch吗?   onlunch不是只会触发一次?
      2020-11-19
      回复
    • 默
      2020-11-19回复sulps
      从任何地方进入也都会加载onlaunch的啊 onlunch是只会触发一次  你从一个模板消息进入还想获取到几个场景值?触发一次获取到场景值不够你用?
      2020-11-19
      回复
    • sulps
      sulps
      2020-11-19
      但是如果 你已经打开小程序了  onlaunch已经执行了  现在还没有公众号携带的参数   然后公众号推送消息了  你去点击公众号消息时  小程序只是切到后台了  点击模版消息进入小程序时  那还会触发onLaunch吗?
      2020-11-19
      回复
    • xx
      xx
      2022-12-30回复sulps
      两年了 这个问题我也碰到了, 咋解决的呢
      2022-12-30
      回复
登录 后发表内容
问题标签