//// app_event module provides app lifecycle event bindings //// details in [wechat document](https://developers.weixin.qq.com/miniprogram/dev/api/base/app-event/) //// import wechat/object.{type WechatResultCallback} /// `wx.onAppShow` /// Listen for app show /// @external(javascript, "../wechat_base_ffi.mjs", "onAppShow") pub fn on_app_show(callback cb: WechatResultCallback) -> Nil /// `wx.onAppHide` /// Listen for app hide /// @external(javascript, "../wechat_base_ffi.mjs", "onAppHide") pub fn on_app_hide(callback cb: WechatResultCallback) -> Nil /// `wx.onError` /// Listen for errors /// @external(javascript, "../wechat_base_ffi.mjs", "onError") pub fn on_error(callback cb: WechatResultCallback) -> Nil /// `wx.onAudioInterruptionBegin` /// Listen for audio interruption begin /// @external(javascript, "../wechat_base_ffi.mjs", "onAudioInterruptionBegin") pub fn on_audio_interruption_begin(callback cb: WechatResultCallback) -> Nil /// `wx.onAudioInterruptionEnd` /// Listen for audio interruption end /// @external(javascript, "../wechat_base_ffi.mjs", "onAudioInterruptionEnd") pub fn on_audio_interruption_end(callback cb: WechatResultCallback) -> Nil /// `wx.onThemeChange` /// Listen for theme change /// @external(javascript, "../wechat_base_ffi.mjs", "onThemeChange") pub fn on_theme_change(callback cb: WechatResultCallback) -> Nil /// `wx.onPageNotFound` /// Listen for page not found /// @external(javascript, "../wechat_base_ffi.mjs", "onPageNotFound") pub fn on_page_not_found(callback cb: WechatResultCallback) -> Nil /// `wx.onUnhandledRejection` /// Listen for unhandled promise rejection /// @external(javascript, "../wechat_base_ffi.mjs", "onUnhandledRejection") pub fn on_unhandled_rejection(callback cb: WechatResultCallback) -> Nil /// `wx.onLazyLoadError` /// Listen for lazy load error /// @external(javascript, "../wechat_base_ffi.mjs", "onLazyLoadError") pub fn on_lazy_load_error(callback cb: WechatResultCallback) -> Nil