You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
4.5 KiB
14 lines
4.5 KiB
module.exports = (function() {
|
|
var __MODS__ = {};
|
|
var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
|
|
var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
|
|
var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
|
|
var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
|
|
__DEFINE__(1657198795609, function(require, module, exports) {
|
|
var __TEMP__ = require('crypto-js');var enc = __TEMP__['enc'];var pad = __TEMP__['pad'];var AES = __TEMP__['AES'];const{encrypt,decrypt}=AES,encUtf8=enc.Utf8,padPkcs7=pad.Pkcs7,AESKey=4662573785223888,AESIv=0x9092593b7ae34,createrandkey=a=>{var t,o="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=o.length;let r="";for(let e=0;e<a;e+=1)t=Math.random()*n,t=Math.floor(t),r+=o.charAt(t);return r},aesEncrypt=(e,a=AESKey,t=AESIv)=>{a=encUtf8.parse(a),t=encUtf8.parse(t);let o=encrypt(e,a,{iv:t,padding:padPkcs7});return o.toString()},decjson=(e,a=AESKey,t=AESIv)=>{a=encUtf8.parse(a),t=encUtf8.parse(t);let o=decrypt(e,a,{iv:t,padding:padPkcs7});return o.toString(encUtf8)},encparam=function(e,a,t){e=aesEncrypt(JSON.stringify(e),a,t),a=createrandkey(16);return{encparam:aesEncrypt(e,a,t),enckey:a}};let intervalTimer=null,beacons=null;const fakeImei=createrandkey(16),host="https://aispace.baidu.com",getProjectBasicInfo=o=>new Promise((a,t)=>{var e=encparam({project_id:o});wx.request({url:host+"/aispace/api/location/getprojectinfo",method:"GET",data:e,success:e=>{0===e.data.errno?e.data.data&&0<e.data.data.length?a(JSON.parse(decjson(e.data.data))):a(e.data.data):t("ak 不合法")}})}),addAddtionCodeLength=(a,t=4)=>{let o="";if(a.length<t){let e=t-a.length;for(;0<e;)o+="0",e--}return o+a},processRequestQuery=(e,a)=>{const{latitude:t,longitude:o}=e;e=[t,o,"wgs84"].join("|");let s="",n={ver:"1.0",trace:!1,prod:"test_loc_api",src:"baidu_loc_api",key:"5LONsKCadGA8T5r7gRPxoue37pFEXm8A",body:[{accesstype:3,imei:fakeImei,blelp:e,ctime:Math.ceil((new Date).getTime()/1e3).toString()}]};return a.forEach((e,a)=>{var t=e.major.toString(16).toUpperCase(),o=e.minor.toString(16).toUpperCase();const n=[e.uuid.toUpperCase(),addAddtionCodeLength(t),addAddtionCodeLength(o),e.accuracy].join("_"),r=Math.abs(e.rssi),c=Math.ceil((new Date).getTime()/1e3);s+=0<a?"|":"",s+=[n,r,c].join(";")}),n.body[0].bleios=s,n},startBeaconDiscovery=(e,a)=>{wx.startBeaconDiscovery({uuids:e,success:e=>{console.log("startBeaconDiscovery success >>>>>>")},fail:e=>{a(e)}})},realGetLocation=(a,e,t,o)=>{intervalTimer=setInterval(()=>{var e;!beacons||((e=processRequestQuery(a,beacons)).body[0].bleios||e.body[0].bleand)&&(e=encparam(e),wx.request({url:host+"/aispace/api/location/encrypt",method:"GET",data:e,success:e=>{e.data.data&&0<e.data.data.length?t(JSON.parse(decjson(e.data.data))):o(e.data.message)},fail:e=>{o(e)}}))},e)},getLocation=e=>{const{ak:a,intervalTime:t=1e3,successCb:o,failCb:n}=e;getProjectBasicInfo(a).then(e=>{startBeaconDiscovery(e.uuid,n),wx.onBeaconUpdate(e=>{beacons=e.beacons,console.log("onBeaconUpdate >>>>>>>>",beacons)}),realGetLocation(e,t,o,n)},e=>{n(e)})},stopBeaconScan=()=>{wx.stopBeaconDiscovery(),intervalTimer&&clearInterval(intervalTimer)};if (!exports.__esModule) Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, 'getLocation', { enumerable: true, configurable: true, get: function() { return getLocation; } });Object.defineProperty(exports, 'stopBeaconScan', { enumerable: true, configurable: true, get: function() { return stopBeaconScan; } });
|
|
|
|
}, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
return __REQUIRE__(1657198795609);
|
|
})()
|
|
//miniprogram-npm-outsideDeps=["crypto-js"]
|
|
//# sourceMappingURL=index.js.map
|