import 'dingtalk-jsapi/entry/union'; /** * 唤起统一导航栏小程序 请求参数定义 * */ export interface INavigateToMiniProgramParams { appId?: string; path: string; extraData?: { [k: string]: any; }; ddAppParams?: any; panelHeight?: string; deployVersion?: string; buildId?: string; float?: boolean; } /** * 打开钉钉统一导航栏小程序 * @category biz Helpers * @param {INavigateToMiniProgramParams} opt - 唤起统一导航栏小程序入参 * @support mob web * @example * // H5 唤起统一导航栏小程序,半屏高度为百分之50,并传递业务参数extraData * openUnifyNav({ * panelHeight: 'percent50', * path: 'pages/home/home', * extraData:{ * corpId:'xxx', * from:'ssssss' * } * }).then((res)=>{ * // 处理返回数据 * }) * * @return {Promise} */ export declare function openUnifyNav(opt: INavigateToMiniProgramParams): Promise; /** * 监听统一导航栏小程序返回结果的方法,在app.onLunch或app.onShow里调用。 * @params res {object} onLunch或 onShow的入参 * @params callback {function} 回调方法,可对返回数据二次处理,callback必须有return值(处理后给到page.onShow的数据) * @support mob * @example * // app.ts 的onShow里调用 * onShow(options) { * console.log('App Launch', options); * onUnifyNavClose(options, (data) => { * // 这里可以对返回数据做二次处理,之后需要把数据返回到page.onShow * dd.alert({ * title: 'app is onAppShow have data :' + JSON.stringify(data), * }); * return data; * }); * } * */ export declare function onUnifyNavClose(res: any, callback?: (r: any) => any): void; /** * 关闭统一导航栏小程序,在调用小程序页面的onShow中使用 * @params fn {function} 回调函数,入参为onAuthAppBack的callback处理后的数据 * @example * // page.onShow 方法里调用 * onShow(e) { disposeUnifyNavData((options)=>{ // 拿到统一导航栏小程序返回数据进行后面的逻辑处理 dd.alert({ title:'disposeUnifyNavData', content:JSON.stringify(options) }) }) } * */ export declare function disposeUnifyNavData(fn?: any): void;