/** * 开始执行计算属性函数 * @param propertyName 属性名 * @param callback 函数 */ export declare function startExecComputedMethod(propertyName: string, callback: Function): void; /** * 执行当前计算属性函数结束 */ export declare function execComputedMethodEnd(): void; /** * 获取所有依赖的属性 * @param dependMethodNames 依赖的方法 * @param dependPropertyNames 依赖的属性 * @returns */ export declare function getDependPropertyNames(dependMethodNames: string[], dependPropertyNames: string[]): string[]; /** * 深拷贝 * @param source 被拷贝对象 */ export declare function deepClone(source: T): T; /** * 防抖 * @param fn 回调函数 * @param delay 时长 */ export declare function debounce(fn: Function, delay?: number): (...args: any[]) => void; /** * 节流 * @param fn 回调方法 * @param delay 时长 */ export declare function throttle(fn: Function, delay?: number): (...args: any[]) => void; /** * 参数类型转换 * @param source */ export declare function parseType(source: any): T; /** * 日期格式化函数 * @param date Date对象 * @param fmt 格式化形式 默认 'yyyy-MM-dd hh:mm:ss' * @returns */ export declare function dateFormat(date: Date, fmt?: string): string; /** * 模拟线程睡眠 * @param duration 睡眠时长 */ export declare function sleep(duration: number): Promise; /** * 从一个对象中摘取指定属性和值 * @param obj * @param keys */ export declare function pick(obj: T, ...keys: (keyof T)[]): Pick; /** * 将对象转为url路径 * @param obj * @param prefix 前缀 - 路径 */ export declare function object2Path(obj: { [key: string]: any; }, prefix?: string): string; /** * 删除对象上的属性 * @param obj 对象 * @param propertys 属性 */ export declare function deleteProperty(obj: object, propertys: string): void; export declare function deleteProperty(obj: object, propertys: string[]): void; /** * 判断是否为一个对象 * @param target 对象 * @returns */ export declare function isObject(target: any): boolean; /** * 是否为一个数组 * @param target 对象 * @returns */ export declare function isArray(target: any): boolean; /** * 判断两个值是否相等,如果是对象或者数组,值一直则判断为相等 * @param obj1 值1 * @param obj2 值2 * @returns */ export declare function isEqual(obj1: any, obj2: any): boolean; /** * 判断当前位数,如果少于两位则开始位置补0 * @param num */ export declare function startFillZeroIfLengthEqual1(num: number | string): string; /** * 金额分转换为元 * @param amount */ export declare function fen2Yuan(amount: number): number; /** * 元转为分 * @param amount */ export declare function yuan2Fen(amount: number): number; /** * 格式化卡号 * @param value 卡号 * @param separator 分隔符,默认为空字符串 */ export declare function cardNoFormat(value: string, separator?: string): string; /** * 3个数字一组分割金额 * @param value 金额 * @param separator 分隔符,默认, */ export declare function amountFormat(value: string, separator?: string): string; /** * 脱敏姓名 * @param name */ export declare function desName(name: string): string; /** * 身份证号脱敏 * @param idCardNo * @param start 保留前几位 * @param end 保留后几位 */ export declare function desIdCardNo(idCardNo: string, start?: number, end?: number): string; /** * 手机号脱敏 * @param phoneNumber */ export declare function desPhoneNumber(phoneNumber: string): string; /** * 获取字符串默认中 * @param value * @param defaultValue */ export declare function defaultString(value?: string, defaultValue?: string): string; /** * 获取数字默认值 * @param value * @param defaultValue */ export declare function defaultNumber(value?: number, defaultValue?: number): number; /** * 是否为NaN * @param value */ export declare function isNaN(value: unknown): boolean; /** * 是否为null * @param value */ export declare function isNull(value: unknown): boolean; /** * 是否为undefined * @param value */ export declare function isUndefined(value: unknown): boolean; /** * 将值转为boolean '' / 0 / undefined / null / NaN => false * @param value */ export declare function toBoolean(value: unknown): boolean; /** * 是否为空 * @param value */ export declare function isEmpty(value: string): boolean; /** * 加载字体 - 不建议在正式上加载字体文件 * @param fontUrl 字体url * @param family 默认PingFangSC-regular * @param scopes 默认['native', 'webview'] * @param global 默认true */ export declare function loadFontFace(fontUrl?: string, family?: string, scopes?: string[], global?: boolean): Promise; /** * this.setData的同步实现 * @param thisArg this * @param value 传入data中的数据 */ export declare function setDataSync(thisArg: { [key: string | symbol]: any; }, value: { [key: string | symbol]: unknown; }): Promise; /** * 截取指定长度多余文字 * @param str 待截取字符串 * @param length 长度(位数) */ export declare function ellipsis(str: string, length: number): string; /** * rpx转px * @param rpx */ export declare function rpx2px(rpx: number): number; /** * 格式化12小时制时间 * @param time */ export declare function timeFormat(time: string): string; export declare const formatTime: typeof timeFormat; /** * 页面跳转 * @param url 地址 * @param navigateType 跳转类型 * @param delta 返回页数 */ declare type NavigateType = 'navigateTo' | 'navigateBack' | 'redirectTo' | 'reLaunch' | 'switchTab'; /** * 页面跳转 * @param delta 返回的页面数 */ export declare function go(delta: number): void; /** * 页面跳转 * @param url 路径 * @param navigateType 跳转方式 'navigateTo' | 'navigateBack' | 'redirectTo' | 'reLaunch' | 'switchTab' */ export declare function go(url: string, navigateType?: NavigateType): void; /** * 页面跳转 * @param url 路径 * @param navigateType 跳转方式 'navigateTo' | 'navigateBack' | 'redirectTo' | 'reLaunch' | 'switchTab' * @param delta 返回的页面数 */ export declare function go(url: string, navigateType?: NavigateType, delta?: number): void; /** * 从输入框获取金额 * @param value */ export declare function formatAmount(value: string): string; /** * 检查更新 */ export declare function checkUpdate(): void; /** * 进度提示动画 * @param title 提示文字 * @param mask 是否显示遮罩层,防止点击, 默认为true */ export declare function showLoading(title?: string, mask?: boolean): void; export declare function hideLoading(): void; /** * alert弹窗 * @param title 标题 * @param content 提示内容 * @param showCancel 是否显示取消按钮 * @param confirmText 确定按钮文字 * @param cancelText 取消按钮文字 * @param confirmColor 确定按钮颜色 * @param cancelColor 取消按钮颜色 */ export declare function confirm({ title, content, showCancel, confirmText, cancelText, confirmColor, cancelColor }: { title?: string | undefined; content?: string | undefined; showCancel?: boolean | undefined; confirmText?: string | undefined; cancelText?: string | undefined; confirmColor?: string | undefined; cancelColor?: string | undefined; }): Promise; /** * 弹出吐司提示 不带icon * @param title * @param icon * @param duration */ declare type Icon = 'success' | 'error' | 'none'; export declare function showToast(title: string, icon?: Icon, duration?: number): void; /** * 微信api回调形式转为promise调用形式 * @param target * @param params * @param args */ export declare function wxApi2Promise(target: Function, params?: any, ...args: any[]): Promise; /** * 获取小程序胶囊按钮位置信息 */ export declare function getMenuButtonBoundingClientRect(): any; /** * 比较微信基础库版本 * @param currentVersion 当前版本 * @param targetVersion 目标版本 */ export declare function compareVersion(currentVersion: string, targetVersion: string): 0 | 1 | -1; /** * 获取构造方法中绑定的属性 * @param thisArg */ export declare function getKeys(thisArg: Function): string[]; export {};