/**
* @description 获取传入类型,如果传入type则校验类型是否匹配
* @param {any} val
* @param {String} type
* @returns {String/Boolean} // 如果仅传入val则返回类型,如果传入type则返回校验的布尔值
*/exportfunctiontypeCheck(val, type =''){const result = Object.prototype.toString.call(val)const typeName = result.match(/ (\S*)]/)[1]return type ? typeName.toUpperCase()=== type.toUpperCase(): typeName
}
2.生成一个UUID
/**
* @description 生成一个UUID
* @returns {String}
*/functionguid(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r = Math.random()*16|0var v = c ==='x'? r :(r &0x3|0x8)return v.toString(16)})}
3.百度经纬转高德经纬
/**
* @description 百度经纬转高德经纬
* @param {String} bdLat 纬度
* @param {String} bdLng 经度
* @returns {Object}
*/functionbd_decrypt(bdLat, bdLng){var x_pi =(Math.PI*3000.0)/180.0var x = bdLng -0.0065var y = bdLat -0.006var z = Math.sqrt(x * x + y * y)-0.00002* Math.sin(y * x_pi)var theta = Math.atan2(y, x)-0.000003* Math.cos(x * x_pi)var gcjLng = z * Math.cos(theta)var gcjLat = z * Math.sin(theta)return{ lat: gcjLat, lng: gcjLng }}