///
///
export declare interface __wxConfigOptions {
envVersion?: string;
}
export declare interface ContainerOptions {
/**
* 奥创的 requestConfig
*/
requestConfig?: RequestConfigOptions;
/**
* 奥创的 mockData,不传则不进行 mock,传了则使用 mock
*/
mockData?: object;
/**
* 奥创的 componentMap
*/
componentMap: object;
/**
* 奥创的 validateConfig
*/
validateConfig?: object;
/**
* 奥创的 defaultProps,用于给奥创模块传入 props
*/
defaultProps?: object;
/**
* 是否开启 奥创的 debug 模式
*/
ultronDebug?: boolean;
/**
* 页面类型,和云搭保持一致
*/
pageType: string;
/**
* 渲染前钩子
*/
renderBefore?: Function;
/**
* onLoad 钩子
*/
onLoad?: Function;
/**
* 页面滑动钩子
*/
onPageScroll?: Function;
/**
* 分享钩子
*/
onShare?: Function;
/**
* onShow 钩子,详细见小程序官方文档
*/
onShow?: Function;
/**
* onHide 钩子,详细见小程序官方文档
*/
onHide?: Function;
/**
* 下拉刷新钩子
*/
onPullDownRefresh?: Function;
/**
* onShow 的时候是否重新渲染页面,奥创渲染
*/
onShowReload?: boolean;
/**
* onShow 的时候是否刷新页面
*/
onShowHardReload?: boolean;
/**
* 奥创渲染入参,接收页面传入的 query 参数,@TODO 修改名称,Function 修改
*/
initData?: Function;
/**
* 奥创接口成功时是否提示 message
*/
showAsyncSuccessMessage?: boolean;
/**
* 修改分享内容
*/
updateShareMessage?: Function;
/**
* 是否需要授权
*/
needAuth?: boolean;
/**
* 是否校验登录状态
*/
needLogin?: boolean;
/**
* 下拉时是否刷新页面
*/
isPullDownRefresh?: boolean;
/**
* 是否是装修页面,@TODO
*/
isDecorate?: boolean;
/**
* 装修时生效,是否有回退按钮
*/
hasBack?: boolean;
/**
* 装修时生效,是否时全屏
*/
isFullScreen?: boolean;
/**
* 奥创渲染错误组件
*/
ErrorView?: Function;
}
export declare interface RequestConfigOptions {
initUrl: string;
asyncUrl?: string;
submitUrl?: string;
responseTransform?: Function;
requestTransform?: Function;
}
export default function Container({ needAuth, requestConfig, mockData, componentMap, validateConfig, defaultProps, ultronDebug, renderBefore, onLoad, onPageScroll, onPullDownRefresh, isPullDownRefresh, onShare, pageType, onShow, onHide, onShowReload, onShowHardReload, initData, isDecorate, hasBack, isFullScreen, updateShareMessage, needLogin, showAsyncSuccessMessage, ErrorView, }: ContainerOptions): (() => any) | ((props: any) => JSX.Element);