location.BY4QEICo.js 1.3 KB

1
  1. import{ad as e,ae as n}from"./index-CxEYQ6kj.js";import{g as t}from"./format.CYMU5Kjj.js";function o(){return"undefined"==typeof window||window.isSecureContext?new Promise((e,t)=>n({type:"gcj02",success:n=>e({latitude:n.latitude,longitude:n.longitude}),fail:e=>{const n=e,o=Number(n.code),r=(n.errMsg||"").toLowerCase();1===o||/permission|denied|auth deny|unauthorized/.test(r)?t(new Error("定位权限被拒绝,请在浏览器网站设置和系统设置中允许位置访问")):2===o||/unavailable/.test(r)?t(new Error("设备暂时无法确定位置,请开启系统定位服务并检查网络后重试")):3===o||/timeout/.test(r)?t(new Error("定位超时,请检查网络或移动到信号较好的位置后重试")):t(new Error("无法获取位置,请检查浏览器定位权限与系统定位服务后重试"))}})):Promise.reject(new Error("当前网页地址不支持定位,请使用 HTTPS,或在本机通过 127.0.0.1 打开"))}function r(n,o,r){if(null==n||null==o||""===n||""===o)return void e({title:"该地址尚未定位",icon:"none"});const i=Number(n),s=Number(o);!Number.isFinite(i)||!Number.isFinite(s)||Math.abs(i)>90||Math.abs(s)>180||t("/pages/common/map?latitude="+encodeURIComponent(String(i))+"&longitude="+encodeURIComponent(String(s))+"&address="+encodeURIComponent(r||"配送地址"))}export{o as l,r as o};