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 * // 小程序唤起授权小程序,半屏高度为375px * openAuthMiniApp({ * path: 'pages/home/home', * panelHeight: '375' * }) * * // 小程序唤起授权小程序,半屏高度为百分之75,并传递业务参数extraData * openAuthMiniApp({ * panelHeight: 'percent75', * path: 'pages/home/home', * extraData:{ * id:'xxx', * name:'ssssss', * invokePage: '/pages/index/index' * } * }) * * // H5 唤起授权小程序,半屏高度为百分之75,并传递业务参数extraData * openAuthMiniApp({ * panelHeight: 'percent75', * path: 'pages/home/home', * extraData:{ * id:'xxx', * name:'ssssss' * } * }).then((res)=>{ * // 处理返回数据 * }) * * @return {Promise} */ export declare function openAuthMiniApp(opt: INavigateToMiniProgramParams): Promise; /** * 监听授权小程序返回结果的方法,在app.onLunch或app.onShow里调用。 * @params res {object} onLunch或 onShow的入参 * @params callback {function} 回调方法,可对返回数据二次处理,callback必须有return值(处理后给到page.onShow的数据) * @support mob * @example * // app.ts 的onLaunch里调用 * onLaunch(options) { * console.log('App Launch', options); * onAuthAppBack(options, (data) => { * // 这里可以对返回数据做二次处理,之后需要把数据返回到page.onShow * dd.alert({ * title: 'app is onAppShow have data :' + JSON.stringify(data), * }); * return data; * }); * } * */ export declare function onAuthAppBack(res: any, callback?: (r: any) => any): void; /** * 处理授权数据,在调用小程序页面的onShow中使用 * @params fn {function} 回调函数,入参为onAuthAppBack的callback处理后的数据 * @example * // page.onShow 方法里调用 * onShow(e) { disposeAuthData((options)=>{ // 拿到授权小程序返回数据进行后面的逻辑处理 dd.alert({ title:'disposeAuthData', content:JSON.stringify(options) }) }) } * */ export declare function disposeAuthData(fn: any): void; /** * 关闭事件监听,同一个小程序多个页面调用disposeAuthData时,会出现多次监听,且页面关闭时监听不会关闭,因此需要在onHide里手动关闭 * @example * // page.onHide 方法里调用 * onHide(e) { offAuthListener(); } * */ export declare function offAuthListener(): void;