miniprogram-setup
Version:
51 lines (50 loc) • 2.23 kB
TypeScript
export declare enum PageLifecycle {
onPageLoad = "onLoad",
onPageShow = "onShow",
onPageHide = "onHide",
onPageReady = "onReady",
onPageUnload = "onUnload",
onPageResize = "onResize",
onPageScroll = "onPageScroll",
onPullDownRefresh = "onPullDownRefresh",
onReachBottom = "onReachBottom",
onTabItemTap = "onTabItemTap",
onSaveExitState = "onSaveExitState"
}
/** 生命周期回调—监听页面显示 */
export declare const onPageShow: (handler: () => void) => void;
/** 生命周期回调—监听页面隐藏 */
export declare const onPageHide: (handler: () => void) => void;
/** 生命周期回调—监听页面初次渲染完成 */
export declare const onPageReady: (handler: () => void) => void;
/** 生命周期回调—监听页面卸载 */
export declare const onPageUnload: (handler: () => void) => void;
/** 页面尺寸改变时触发 */
export declare const onPageResize: (handler: () => void) => void;
/** 页面滚动触发事件的处理函数 */
export declare const onPageScroll: (handler: () => void) => void;
/** 监听用户下拉动作 */
export declare const onPullDownRefresh: (handler: () => void) => void;
/** 页面上拉触底事件的处理函数 */
export declare const onReachBottom: (handler: () => void) => void;
/** 当前是 tab 页时,点击 tab 时触发 */
export declare const onTabItemTap: (handler: () => void) => void;
/** 页面销毁前保留状态回调 */
export declare const onSaveExitState: (handler: () => void) => void;
declare type Fn = (...args: any[]) => void;
export interface LifecycleStore {
onShow: Map<any, Fn[]>;
onHide: Map<any, Fn[]>;
onReady: Map<any, Fn[]>;
onUnload: Map<any, Fn[]>;
onPullDownRefresh: Map<any, Fn[]>;
onReachBottom: Map<any, Fn[]>;
onPageScroll: Map<any, Fn[]>;
onResize: Map<any, Fn[]>;
onTabItemTap: Map<any, Fn[]>;
onSaveExitState: Map<any, Fn[]>;
}
export declare const getLifecycleStore: () => LifecycleStore;
export declare const emptyLifecycleStore: (instance: any) => void;
export declare function registerPageLifecyle(type: keyof LifecycleStore, handler: (...args: any[]) => void): void;
export {};