ipink-util
Version:
util.js
67 lines (66 loc) • 1.81 kB
TypeScript
export interface KeyValue<T> {
[propName: string]: T;
}
/**
* @desc 获取页面的url
* @return: string
*/
export declare const getPageUrl: () => string;
/**
* @desc 根据出生日期判断年龄
* @param birthStr { string }
* @return:
*/
export declare function getAgeByBirth(birthDate: string): number;
/**
* @desc 根据出生日期计算出生了几天;
* @param birthStr { string }
* @return:
*/
export declare function getBirthDays(birthDate: string): number;
/**
* @desc 根据身份证获取出生日期
* @param idCard { string }
* @return: 1990/01/01
*/
export declare function getBirthByID(idCard: string): string;
/**
* @desc 将目标转化为JSON string => JSON | JSON -> JSON
* @param JSONstring { any }
* @return:
*/
export declare function getJson(target: any): {
[propName: string]: any;
};
/**
* @desc 获取一个json字符串中的某个成员的值
* @param JSONstring { string }
* @param key { string }
* @return:
*/
export declare function getJsonMember(target: string, key: string): any;
/**
* @desc 根据身份证获取地区、出生年月、性别
* @param sId { string } 身份证
* @param type { 0: 地区 | 1: 生日 | 2: 性别 }
* @return:
*/
export declare function getIdCardInfo(sId: string, type: 0 | 1 | 2): string;
/**
* @desc 获取Canvas上下文(用于uniapp)
* @param id { string } canvas 的 id
* @param ctx { this } 页面的实例,v2: this, v3: getCurrentInstance()
* @return:
*/
export declare const getCanvas: (id: string, ctx: any) => Promise<any>;
/**
* @desc 获取字符串的大小
* @param str { string }
* @param key { mb | kb | gb } 单位
* @return:
*/
export declare const getStringSize: (str: string, key?: "mb" | "kb" | "gb") => number | {
gb: number;
mb: number;
kb: number;
};