type pageType = 0 | 1 | 2; interface IAppOption { globalData: { userInfo?: Partial; url: string; upFileUrl: string; imageUrl: string; loginState: string; isLogin: 0 | 1 | 999; loginType: 0 | 1 | 2; backPath: string; zdUserInfo: { UserId?: string; PatientId?: number; PatientName?: string; AuditStatus?: number; UserType?: number; RelationType?: number; isFollow?: number; UserRegTime?: string; IsRootUser?: number; AgeYear?: number; AgeMonth?: number; Birth?: string; DiagnosisTime?: string; DiagnoseType?: number; DiagnoseImg?: string; CommitTime?: string; IsSick?: number; IsUseDrugs?: number; IsAliQiWei?: 0 | 1; }; [propName: string]: any; }; userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback; waitLogin: (params?: { type?: pageType[] | 'any' }) => Promise; checkLoginType: (type: pageType[] | 'any') => boolean; getMenuInfo: (arg0: WechatMiniprogram.Page.Instance) => void; getUserInfo: (type: 0 | 1 | 2) => Promise; mpBehavior: (data: { PositionId: string; OperateType: string; OperateId: string }) => void; zdMpBehavior: (data: { PageName: string; doctor?: boolean }) => void; [propName: string]: any; } interface IAgaxParams extends WechatMiniprogram.RequestOption { showMsg?: boolean; loading?: boolean; isJSON?: boolean; } declare namespace WechatMiniprogram { export interface Wx { ajax: (arg0: IAgaxParams) => Promise; WebIM; } } interface IUserInfo { UserId: string; IsDoctor: number; DoctorId: number; Name: string; Img: string; Telephone: string; HospitalId: string; TitleType: number; OtherTitle: string; DoctorLevel: number; Introduce: string; Department: IDepartment[]; DepartmentId: string[]; Specialty: ISpecialty[]; SpecialtyId: string[]; HospitalName: string; HospitalClassification: string; HospitalLevel: string; ProvinceName: string; CityName: string; CountyName: string; Address: string; HospitalClassificationName: string; HospitalLevelName: string; } interface IDepartment { DepartmentId: string; DepartmentName: string; DoctorId: string; } interface ISpecialty { SpecialtyId: string; SpecialtyName: string; DepartmentId: string; DoctorId: string; }