问题描述

onShow 事件在小程序里面非常重要,场景之多,导致处理起来很复杂。很多业务场景依赖与onShow与onHide事件。比如分享给他人,在群里PK等等。

息屏,新页面返回、Home键操作,也会触发onShow事件。

以下是官网的说明:

Tip: 由于Android系统限制,目前还无法获取到按 Home 键退出到桌面,然后从桌面再次进小程序的场景值,对于这种情况,会保留上一次的场景值。

ios也对齐了这一点,所以,单靠场景值scene是无法区分上面三种场景触发的onShow,通过log发现还是有些不同。

真正不同的地方是:

从息屏,新页面返回、Home键操作这三种场景触发的onshow返回的参数是会把query参数清空。

所以这样一来,就能够真正的区分,这样逻辑就不会乱。这种hack方式不知道是不是小程序的一个bug,暂时可以避免这种问题。

案例

我在玩一个小游戏,分享到群里PK好友。

分享的query参数:from=pk

好友从群里打开:

wx.onshow(res => {

if(res.scene === 1044){

if(res.query.from){

// show pk UI

}else{

// todo nothing

}

}

})

如果是正常onshow逻辑,那么from就会为pk,而息屏再亮起后则query为undefined。因此就不会再次show pk UI。

本文为原创文章,可能会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,谢谢合作

想要打赏?你的鼓励是我前进的动力!

会导致小程序onhide码 手机息屏_小程序onshow事件相关推荐

  1. 微信小程序:升级版手机检测微信工具小程序源码

    这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 另外支持多做流量主模式,比如激励视频,ba ...

  2. 小呆v免签二合一支付系统v6.6版带app手机息屏监控

    这套源码是我自己修改的,由原小呆支付系统修改而来的,你们可以百度一下小呆支付就是了,原版源码免费开原的,无需要去购买,网上可以免费下载,要钱的都是骗人的. 演示地址:codepay.3cym.com ...

  3. 手机息屏后停止_手机息屏还能这样玩?华为这几个隐藏小功能快学起来

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,如有侵 ...

  4. 小程序源码:求职招聘微信小程序源码下载v4.1.78

    1.多城市招聘平台2.职位版块 3.人才版块 4.招聘会(支持企业在线报名参加招聘会) 5.职场资讯6.企业登录(在手机端可操作企业信息编辑.发布职位.查收简历.通知面试) 7.企业VIP套餐购买功能 ...

  5. 小程序源码:求职招聘微信小程序-多玩法安装简单

    1.多城市招聘平台2.职位版块 3.人才版块 4.招聘会(支持企业在线报名参加招聘会) 5.职场资讯6.企业登录(在手机端可操作企业信息编辑.发布职位.查收简历.通知面试) 7.企业VIP套餐购买功能 ...

  6. 小程序源码整理最新的学习小程序的源码清单包含前后台

    微信小程序疯狂猜成语小程序源码UI美观 知识答题类小程序源码 200多套微信小程序源码带后台+教程+源码 校园小情书小程序前端+后端源码 微信版flappybird小游戏源码下载,经典像素鸟小游戏源码 ...

  7. 九宫格心形拼图小程序源码/带流量主微信小程序源码

    九宫格心形拼图小程序源码/带流量主微信小程序源码 ☑️ 编号:ym476 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:500KB ☑️ 类型:九宫格心形拼图 ☑️ 支持:微信小程序

  8. 小程序占服务器空间吗,小程序会占用手机存储空间吗?| 小程序问答 #21

    原标题:小程序会占用手机存储空间吗?| 小程序问答 #21 使用小程序,到底会不会占用手机存储空间呢? 答案是:当然会. 小程序会占多少储存空间? 小程序所占用的手机存储空间,主要有以下两个部分: 首 ...

  9. 【微信小程序】去水印小程序源码,微信和QQ小程序都能用!

    比较火的去水印小程序源码,微信和QQ小程序都能用! 独立后台,可以很好的管理小程序 简单修改和管理流量主广告无需修改源码 小程序源码下载地址:(30条消息) [微信小程序]去水印小程序源码,微信和QQ ...

最新文章

  1. 重温JavaScript
  2. 个人脚本收藏[不断更新 last update 2005-12-10]
  3. Scala的package用法
  4. 电子商务人们广泛使用计算机,电子商务基础——PPT课件
  5. 澳大利亚.新西兰C#考试题
  6. 基于Echarts+HTML5可视化数据大屏展示—设备环境监测平台大数据平台
  7. ES10新特性_数组方法扩展flat_与flatMap---JavaScript_ECMAScript_ES6-ES11新特性工作笔记059
  8. python单例设计模式(待补充)
  9. windows使用命令或批处理文件打开远程桌面
  10. ios vue 添加本地音乐_vue怎么添加自己的音乐
  11. Win10 微软拼音添加小鹤双拼
  12. 明星也爱字体——赵丽颖秀气字体:(江湖少女两版)蓄势待发
  13. 广东又将添新高校:香山大学来了
  14. mac mysql.sock_Mac OS 下 mysql 找不到 mysql.sock 的解决过程
  15. Windows远程访问服务器的Jupyter Notebook
  16. 五子棋java毕业设计论文_基于Java的五子棋游戏的设计毕业论文,课程设计,研究生文献...
  17. 拍照应用竞争升级,坐拥15亿用户的美图如何打好防御战?
  18. 百度之星2019决赛摸鱼记
  19. 国内奇葩小学数学题横扫推特,老外被难哭了
  20. 勤奋,不足以让你过上好日子

热门文章

  1. 双十一一大波建站优惠来袭,这不薅点来建站?
  2. VUE学习一:初识VUE、指令、动态绑定、计算属性
  3. Flash 全屏代码
  4. Let's Encrypt 泛域名证书申请
  5. Galera集群--搭建(2个数据节点+1个仲裁)
  6. 第一个python自动化程序
  7. Scratch绘制蜘蛛网2
  8. 西安电子科技大学833真题_21西安电子科技大学计算机/软工考研经验分享
  9. 两年了,才知道如何实现多线程 ,哎
  10. 在刀尖舞蹈的今日头条,为什么要冒险“催熟”抖音?