小程序API功能梳理(二)

  1. wx.getLaunchOptionsSync(): 同步获取小程序启动时的参数。与App.onLaunch的回调参数一致。详细参数:Object wx.getLaunchOptionsSync() | 微信开放文档
  2. wx.getEnterOptionsSync(): 同步获取本次小程序启动时的参数。若为冷启动,返回值为Ap p.onLaunch的回调参数一致;若为热启动,返回值为App.onShow的一致。   wx.getEnterOptionsSync文档                 
  3. 解释:

    1.冷启动:从未打开过小程序或者打开过小程序但是已经被销毁了,这种情况下打开就是冷启动(完全从头开始) 

    2.热启动:此前使用过小程序且小程序没有被销毁,这种情况再打开小程序就是热启动(保持此前离开时的页面状态)

    3.什么时候销毁小程序:如果小程序占用的内存过高或者小程序切入后台超过5分钟以上没有操作,那么微信会销毁小程序。 

  4.  wx.onUnhandledRejection(): 监听未处理的Promise拒绝事件。该事件与App.onUnhandledRejection的回调时机与参数一致。注意:所有的 unhandledRejection 都可以被这一监听捕获,但只有 Error 类型的才会在小程序后台触发报警。】
  5. wx.offUnhandledRejection(): 取消监听未处理的Promise拒绝事件。
  6. wx.onThemeChange(): 监听系统主题改变事件。该事件与app.onThemeChange的回调时机一致。注意:只有在全局配置"darkmode": true时才会触发此事件。】
  7. wx.offThemeChange(): 取消监听系统主题改变事件。
  8. wx.onPageNotFound(): 监听小程序要打开的页面不存在事件。该事件与app.onPageNotFound的回调时机一致。注意:1.开发者可以在回调中进行页面重定向,但必须在回调中同步处理,异步处理(例如 setTimeout 异步执行)无效。2.若开发者没有调用 wx.onPageNotFound 绑定监听,也没有声明 App.onPageNotFound,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。3.如果回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再第二次回调。】
  9. wx.offPageNotFound(): 取消监听小程序要打开的页面不存在事件。
  10. wx.onError(): 监听小程序错误事件。如脚本,API调用报错等。该事件与app.onError的回调时机一致。
  11. wx.offError(): 取消监听小程序错误事件。
  12. wx.onAudioInterruptionEnd(): 监听音频中断结束事件。在收到onAudioInterruptionBegin事件之后,小程序内所有音频都会暂停,收到此事件之后才可再次播放成功。
  13. wx.offAudioInterruptionEnd(): 取消监听音频中断结束事件。
  14. wx.onAudioInterruptionBegin(): 监听音频因为受到系统占用而被中断开始事件。会触发的场景:闹钟,电话,FaceTime通话,微信语音/视频聊天。
  15. wx.offAudioInterruptionBegin(): 取消监听音频因为受到系统占用而被中断开始事件。
  16. wx.onAppShow(): 小程序切前台事件。该事件与App.onShow的回调参数一致。wx.onAppShow(function callback) | 微信开放文档
  17. wx.offAppShow():取消小程序切前台事件
  18. wx.onAppHide(): 监听小程序切后台事件。该事件与 App.onHide 的回调时机一致。
  19. wx.offAppHide(): 取消监听小程序切后台事件。

版权声明:本文为weixin_41398468原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。