declare type urlType = { url?: Array | string; env?: string; list?: Array; }; /** * ajax的重定义url, 传入的url应符合 list 的顺序 * @param {Array | string} url * @param {string} env 环境名(mock, test, gray, development等 * @param {Array} list 所有环境 */ declare const getUrl: ({ url, env, list }?: urlType) => string; /** * 对像元素的数组去重, 会更改原数组 * @param { Array } arr 数组, * @param { String } key 用于查重的元素属性 */ declare const arrayRemoveRepeat: (arr: {}[], key: string) => unknown[]; declare const removeRepeat: (arr: {}[], field: string) => unknown[]; /** * 随机获取元素中的一个 * @param {*} list 为数组时其各个元素参与随机 * @param {...any} args */ declare const randonFromList: (list: Array, ...args: undefined[]) => any; declare global { interface Window { __wxjs_environment: string; } } declare let inBrowser: boolean; declare let isMobile: boolean; declare let isWeiXin: boolean; declare let isIos: boolean; declare let isAndroid: boolean; declare let isXiaoMi: boolean; declare let isHongMi: boolean; declare let isIE: boolean; declare let isIE9: boolean; declare let isEdge: boolean; declare let isChrome: boolean; declare let isFF: boolean; declare let isMiniProgram: () => boolean; /** * 将url中的参数转成 key value 对像 * @param {string} url * @param {boolean} noDecodeURIComponent 是否用decodeURIComponent转换 * @returns {Object} */ declare function param2Obj(url: string, noDecodeURIComponent: boolean): object; /** * 将a=1&b=2` 转换为 key value 对像 * @param {string} url * @param {boolean} noDecodeURIComponent 是否用decodeURIComponent转换 * @returns {Object} */ declare function body2Obj(body: string, noDecodeURIComponent: boolean): object; /** * 查找文件后缀名 * @param {*} src 文件名 * @param {*} def 默认值 */ declare const fileLastName: (src: string, def?: string) => string; /** * 为邮箱地址打上*号马赛克, 默认'@'前字符替换 * @param {String} address 邮箱地址 * @param {Boolean} front '@'前字符替换 * @param {Boolean} end '@'后字符替换 */ declare const mosaicEmail: (address: string, front?: boolean, end?: boolean) => string; /** * 生成随机字符串 * @param pre 前缀 * @returns 随机字符 */ declare function randomStr(pre?: string): string; /** * 返回年月日的数据 * @param {String} timeStr 接口返回的时间 * @param {*} forMat 规则 */ declare const format: (timeStr: Date | string, forMat?: string | undefined) => string; /** * 格式化为可读时间 * * 秒前 * 分钟前 * 小时前 * 天前 * 个月前 * 年前 * * @param time * @returns {string} */ declare const readableTime: (time: Date | string) => string; /** * 将图片转为base64格式 * @param {string} src 图片src */ declare const imgSrc2base64: (val: string) => Promise; /** * 打印gitBaseInfo生成的信息于浏览器端 * @param {*} infoObj key value对象 */ declare const logGitInfo: (infoObj: object, color1?: string, color2?: string) => void; /** * param2Obj 的反向操作 * @param obj */ declare function obj2ParamsStr(obj: { [propName: string]: string | number; }): string; /** * 保留两位小数 * @param {Number, String} numOrStr 要转换的数字 * @param {*} mathod Math的方法 * @returns {Number} */ declare const keep2Decimals: (numOrStr: number | string, mathod?: 'floor' | 'round') => number | string; /** * 生成随机整数 * @param minus 是否负数 * @returns */ declare function randomInt(minus?: boolean): number; /** * 安全相减 * @param {Number} num1 * @param {Number} num2 * @returns */ declare function subtract(num1: number, num2: number): number; /** * 安全相加 */ declare function numberAdd(num1: number, num2: number): number; /** * 乘法运算 * * @param {Number} num1 * @param {Number} num2 */ declare function mul(num1: number, num2: number): number; /** * 除法运算 * * @param {Number} num1 * @param {Number} num2 */ declare function div(num1: number, num2: number): number; /** * 错误上报方法 * @param api 上报接口 */ declare const startReport: (api: any) => void; /** * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 * 即 百度 转 谷歌、高德 * @param bd_lon * @param bd_lat * @returns {*[]} */ declare const bd09togcj02: (bd_lon: number, bd_lat: number) => number[]; /** * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换 * 即谷歌、高德 转 百度 * @param lng * @param lat * @returns {*[]} */ declare const gcj02tobd09: (lng: number, lat: number) => number[]; /** * WGS84转GCj02 * @param lng * @param lat * @returns {*[]} */ declare const wgs84togcj02: (lng: number, lat: number) => number[]; /** * wgs-84转bd09 * @param lng * @param lat * @returns {*[]} */ declare const wgs84tobd09: (lng: number, lat: number) => number[]; /** * GCJ02 转换为 WGS84 * @param lng * @param lat * @returns {*[]} */ declare const gcj02towgs84: (lng: number, lat: number) => number[]; /** * 关于坐标系 * gcj-02: 谷歌、腾讯、高德 * bd-09:百度 * wgs-84:国标坐标系,GPS坐标。(浏览器的定位) */ interface Point { longitude: number; latitude: number; } interface UnPoint { longitude: undefined; latitude: undefined; } /** * 百度坐标系转为腾讯坐标系 * @param longitude * @param latitude * @returns */ declare function transB2T(longitude: number, latitude: number): Point | UnPoint; /** * 腾讯坐标转为百度 * @param longitude * @param latitude * @returns */ declare function transT2B(longitude: number, latitude: number): Point | UnPoint; declare const isNEVCarNo: (catNo: string) => boolean; declare const isOilCarNo: (carNo: string) => boolean; declare type JsZip = { new (): JsZip; file(fileName: string, content: string, config?: { base64?: boolean; }): void; generateAsync(config: { type: 'blob'; }): Promise; }; declare type ImgZipParams = { src: string | string[]; JsZip: JsZip; fileName?: string; zip?: boolean; otherFiles?: DowloadZipType['otherFiles']; removeParams?: boolean; }; declare type DowloadZipType = { src: string | string[]; JsZip: JsZip; fileName?: string; otherFiles?: { fileName: string; content: string; config?: { base64: boolean; }; }[]; removeParams?: boolean; }; /** * 下载图片 * @param {*} src 图片的src 或多个src组成的数组, 当只有一个src时,其他参数可先 * @param {*} zip 是否打包成.zip文件, 如果src是数组,则只能为zip * @param {*} JsZip npm社区的jszip,由于rollup打包出错,改为外置 see https://github.com/Stuk/jszip#readme * @param {*} removeParams 去除src所带的?参数 */ declare const dowloadImage: ({ src, fileName, zip, otherFiles, JsZip, removeParams }: ImgZipParams) => Promise; /** * 打包下载图片 * @param {*} src 图片的src 或多个src组成的数组 * @param {JsZip} JsZip npm社区的jszip,由于rollup打包出错,改为外置 see https://github.com/Stuk/jszip#readme * @param {*} fileName 可选 * @param {Array} otherFiles 可选 * @param {*} removeParams 去除src所带的?参数 */ declare function dowloadZip({ src, JsZip, fileName, otherFiles, removeParams }: DowloadZipType): Promise; declare const es_getUrl: typeof getUrl; declare const es_arrayRemoveRepeat: typeof arrayRemoveRepeat; declare const es_removeRepeat: typeof removeRepeat; declare const es_randonFromList: typeof randonFromList; declare const es_inBrowser: typeof inBrowser; declare const es_isMobile: typeof isMobile; declare const es_isWeiXin: typeof isWeiXin; declare const es_isIos: typeof isIos; declare const es_isAndroid: typeof isAndroid; declare const es_isXiaoMi: typeof isXiaoMi; declare const es_isHongMi: typeof isHongMi; declare const es_isIE: typeof isIE; declare const es_isMiniProgram: typeof isMiniProgram; declare const es_isIE9: typeof isIE9; declare const es_isEdge: typeof isEdge; declare const es_isChrome: typeof isChrome; declare const es_isFF: typeof isFF; declare const es_param2Obj: typeof param2Obj; declare const es_body2Obj: typeof body2Obj; declare const es_fileLastName: typeof fileLastName; declare const es_mosaicEmail: typeof mosaicEmail; declare const es_randomStr: typeof randomStr; declare const es_format: typeof format; declare const es_readableTime: typeof readableTime; declare const es_imgSrc2base64: typeof imgSrc2base64; declare const es_logGitInfo: typeof logGitInfo; declare const es_obj2ParamsStr: typeof obj2ParamsStr; declare const es_keep2Decimals: typeof keep2Decimals; declare const es_randomInt: typeof randomInt; declare const es_subtract: typeof subtract; declare const es_numberAdd: typeof numberAdd; declare const es_mul: typeof mul; declare const es_div: typeof div; declare const es_startReport: typeof startReport; declare const es_bd09togcj02: typeof bd09togcj02; declare const es_gcj02tobd09: typeof gcj02tobd09; declare const es_wgs84togcj02: typeof wgs84togcj02; declare const es_wgs84tobd09: typeof wgs84tobd09; declare const es_gcj02towgs84: typeof gcj02towgs84; type es_Point = Point; declare const es_transB2T: typeof transB2T; declare const es_transT2B: typeof transT2B; declare const es_isNEVCarNo: typeof isNEVCarNo; declare const es_isOilCarNo: typeof isOilCarNo; type es_ImgZipParams = ImgZipParams; type es_DowloadZipType = DowloadZipType; declare const es_dowloadImage: typeof dowloadImage; declare const es_dowloadZip: typeof dowloadZip; declare namespace es { export { es_getUrl as getUrl, es_arrayRemoveRepeat as arrayRemoveRepeat, es_removeRepeat as removeRepeat, es_randonFromList as randonFromList, es_inBrowser as inBrowser, es_isMobile as isMobile, es_isWeiXin as isWeiXin, es_isIos as isIos, es_isAndroid as isAndroid, es_isXiaoMi as isXiaoMi, es_isHongMi as isHongMi, es_isIE as isIE, es_isMiniProgram as isMiniProgram, es_isIE9 as isIE9, es_isEdge as isEdge, es_isChrome as isChrome, es_isFF as isFF, es_param2Obj as param2Obj, es_body2Obj as body2Obj, es_fileLastName as fileLastName, es_mosaicEmail as mosaicEmail, es_randomStr as randomStr, es_format as format, es_readableTime as readableTime, es_imgSrc2base64 as imgSrc2base64, es_logGitInfo as logGitInfo, es_obj2ParamsStr as obj2ParamsStr, es_keep2Decimals as keep2Decimals, es_randomInt as randomInt, es_subtract as subtract, es_numberAdd as numberAdd, es_mul as mul, es_div as div, es_startReport as startReport, es_bd09togcj02 as bd09togcj02, es_gcj02tobd09 as gcj02tobd09, es_wgs84togcj02 as wgs84togcj02, es_wgs84tobd09 as wgs84tobd09, es_gcj02towgs84 as gcj02towgs84, es_Point as Point, es_transB2T as transB2T, es_transT2B as transT2B, es_isNEVCarNo as isNEVCarNo, es_isOilCarNo as isOilCarNo, es_ImgZipParams as ImgZipParams, es_DowloadZipType as DowloadZipType, es_dowloadImage as dowloadImage, es_dowloadZip as dowloadZip, }; } export { DowloadZipType, ImgZipParams, Point, arrayRemoveRepeat, bd09togcj02, body2Obj, es as default, div, dowloadImage, dowloadZip, fileLastName, format, gcj02tobd09, gcj02towgs84, getUrl, imgSrc2base64, inBrowser, isAndroid, isChrome, isEdge, isFF, isHongMi, isIE, isIE9, isIos, isMiniProgram, isMobile, isNEVCarNo, isOilCarNo, isWeiXin, isXiaoMi, keep2Decimals, logGitInfo, mosaicEmail, mul, numberAdd, obj2ParamsStr, param2Obj, randomInt, randomStr, randonFromList, readableTime, removeRepeat, startReport, subtract, transB2T, transT2B, wgs84tobd09, wgs84togcj02 };