oak-frontend-base/lib/features/navigator.mp.d.ts

39 lines
1.8 KiB
TypeScript

import { OakNavigateToParameters } from '../types/Page';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict } from 'oak-domain/lib/types';
import { Navigator as CommonNavigator } from './navigator.common';
type Location = {
pathname: string;
state?: Record<string, any>;
key: string;
namespace: string;
search: string;
url: string;
};
export declare class Navigator extends CommonNavigator {
history: WechatMiniprogram.Wx;
constructor();
getLocation(): Location;
getState(): {
pathname: string;
oakFrom: string | undefined;
};
getPathname(pathname: string, namespace?: string): string;
private getUrlAndProps;
navigateTo<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
url: string;
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<unknown> | undefined;
redirectTo<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
url: string;
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<unknown> | undefined;
switchTab<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
url: string;
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<unknown> | undefined;
navigateBack(delta?: number): Promise<unknown> | undefined;
navigateBackOrRedirectTo<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
url: string;
isTabBar?: boolean;
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<unknown> | undefined;
}
export {};