1 | import type { AppConfig, PageConfig } from '@tarojs/taro'
|
2 | import type { IH5RouterConfig } from '@tarojs/taro/types/compile'
|
3 |
|
4 | export interface Route extends PageConfig {
|
5 | path?: string
|
6 | load?: () => Promise<any>
|
7 | }
|
8 |
|
9 | export interface Router {
|
10 | mode: IH5RouterConfig['mode']
|
11 | basename: string
|
12 | customRoutes?: Record<string, string | string[]>
|
13 | pathname: string
|
14 | forcePath?: string
|
15 | }
|
16 |
|
17 | export interface SpaRouterConfig extends AppConfig {
|
18 | routes: Route[]
|
19 | router: Router
|
20 |
|
21 | PullDownRefresh?: any
|
22 | }
|
23 |
|
24 | export interface MpaRouterConfig extends AppConfig {
|
25 | route: Route,
|
26 | pageName: string
|
27 | router: Router
|
28 |
|
29 | PullDownRefresh?: any
|
30 | }
|