目录

微信小程序部分api-会触发-onShow-onHide

微信小程序部分api 会触发 onShow onHide

解决部分api触发小程序 onShow onHide

首先要明白 微信小程序的 onShow() onHide()分为页面级的和应用级的,应用级的就是app.js里面的那几个,页面级的就是pages里的

当使用了下列api时, 均会触发 页面级和应用级的onShow onHide

  1. 点击右上角小圆点关闭小程序。
  2. 图片预览:wx.previewImage
  3. 拨打电话:wx.makePhoneCall
  4. 存入通讯录:wx.addPhoneContact
  5. 播放视频
  6. 选择文件、图片
  7. 调起相机
  8. 分享

当在 onshow中有请求时,使用了这些api可能会有以下影响,这时可以定义一个全局的变量去控制

比如

1、全局定义

https://i-blog.csdnimg.cn/blog_migrate/85981350d37e8ccf42e87a7205272cf1.png

2、页面使用时更改,判断

https://i-blog.csdnimg.cn/blog_migrate/2d42bbbbea5ad4fdfb48797100a471d4.png

https://i-blog.csdnimg.cn/blog_migrate/81afe1605ae0172ed8509b0c3a7111f6.png

原理很简单,就是设置了一个变量开关去控制