- wx.getLaunchOptionsSync(): 同步获取小程序启动时的参数。与App.onLaunch的回调参数一致。详细参数:Object wx.getLaunchOptionsSync() | 微信开放文档
- wx.getEnterOptionsSync(): 同步获取本次小程序启动时的参数。若为冷启动,返回值为Ap p.onLaunch的回调参数一致;若为热启动,返回值为App.onShow的一致。 wx.getEnterOptionsSync文档
解释:
1.冷启动:从未打开过小程序或者打开过小程序但是已经被销毁了,这种情况下打开就是冷启动(完全从头开始)
2.热启动:此前使用过小程序且小程序没有被销毁,这种情况再打开小程序就是热启动(保持此前离开时的页面状态)
3.什么时候销毁小程序:如果小程序占用的内存过高或者小程序切入后台超过5分钟以上没有操作,那么微信会销毁小程序。
- wx.onUnhandledRejection(): 监听未处理的Promise拒绝事件。该事件与App.onUnhandledRejection的回调时机与参数一致。【注意:所有的 unhandledRejection 都可以被这一监听捕获,但只有 Error 类型的才会在小程序后台触发报警。】
- wx.offUnhandledRejection(): 取消监听未处理的Promise拒绝事件。
- wx.onThemeChange(): 监听系统主题改变事件。该事件与app.onThemeChange的回调时机一致。【注意:只有在全局配置"darkmode": true时才会触发此事件。】
- wx.offThemeChange(): 取消监听系统主题改变事件。
- wx.onPageNotFound(): 监听小程序要打开的页面不存在事件。该事件与app.onPageNotFound的回调时机一致。【注意:1.开发者可以在回调中进行页面重定向,但必须在回调中同步处理,异步处理(例如
setTimeout异步执行)无效。2.若开发者没有调用 wx.onPageNotFound 绑定监听,也没有声明App.onPageNotFound,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。3.如果回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再第二次回调。】 - wx.offPageNotFound(): 取消监听小程序要打开的页面不存在事件。
- wx.onError(): 监听小程序错误事件。如脚本,API调用报错等。该事件与app.onError的回调时机一致。
- wx.offError(): 取消监听小程序错误事件。
- wx.onAudioInterruptionEnd(): 监听音频中断结束事件。在收到onAudioInterruptionBegin事件之后,小程序内所有音频都会暂停,收到此事件之后才可再次播放成功。
- wx.offAudioInterruptionEnd(): 取消监听音频中断结束事件。
- wx.onAudioInterruptionBegin(): 监听音频因为受到系统占用而被中断开始事件。会触发的场景:闹钟,电话,FaceTime通话,微信语音/视频聊天。
- wx.offAudioInterruptionBegin(): 取消监听音频因为受到系统占用而被中断开始事件。
- wx.onAppShow(): 小程序切前台事件。该事件与App.onShow的回调参数一致。wx.onAppShow(function callback) | 微信开放文档
- wx.offAppShow():取消小程序切前台事件
- wx.onAppHide(): 监听小程序切后台事件。该事件与 App.onHide 的回调时机一致。
- wx.offAppHide(): 取消监听小程序切后台事件。
版权声明:本文为weixin_41398468原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。