/// /** * 保留两位小数 * @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; /** * 将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; /** * 百度坐标系 (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[]; /** * 对像元素的数组去重, 会更改原数组 * @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; /** * 打印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; /** * 关于坐标系 * 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; interface RegeocodRes { originalData: { result: { addressComponent: { city: string; }; }; }; } declare const initBmap: (ak: string) => any; /** * 获取带有城市名的位置信息 * @returns { latitude: xxx, longitude: xxx, city: xxx } */ declare const getLocationCity: () => Promise; declare function regeocoding(latitude: number, longitude: number): Promise; declare function getCity(latitude: number, longitude: number): Promise; /** * location的改版,配合百度地图regeocoding 返回具体的地址 省市级等 * @param params WechatMiniprogram.GetLocationOption * @returns */ declare function getLocation(params?: WechatMiniprogram.GetLocationOption): Promise; /** * 提示更新应用 * @param {Boolean} showUpdate 是否提示更新 * @param forceUpdate 强制更新 需要配合showUpdate一起使用 */ declare type UpdateParams = { showUpdate: boolean; modalTitle?: string; modalContent?: string; log?: boolean; forceUpdate?: boolean; }; declare const update: (param?: UpdateParams) => Promise; export { Point, arrayRemoveRepeat, bd09togcj02, body2Obj, div, fileLastName, gcj02tobd09, gcj02towgs84, getCity, getLocation, getLocationCity, initBmap, keep2Decimals, logGitInfo, mosaicEmail, mul, numberAdd, obj2ParamsStr, param2Obj, randomInt, randomStr, randonFromList, regeocoding, removeRepeat, subtract, transB2T, transT2B, update, wgs84tobd09, wgs84togcj02 };