我正在测试地理位置API,发现如果我刷新我的页面,页面会不断请求权限,所以我将坐标数据保存到本地存储,但它不起作用!有没有办法只授予一次许可???const COORDINATION = "coords";function saveCords(coordsOBJ){ localStorage.setItem(COORDINATION,JSON.stringify(coordsOBJ));}function handleGeoError(position){ console.log("Cant find position");}function handleGeoSuccess(position){ // console.log(position); const latitude = position.coords.latitude; console.log(latitude); const longitude = position.coords.longitude; const coordsOBJ = { latitude,//latitude = latitude, longitude//longitude = longitude } saveCords(coordsOBJ);}function askForCoords(){ navigator.geolocation.getCurrentPosition(handleGeoSuccess,handleGeoError);}function loadCoordinate(){ const loadedCords = localStorage.getItem("COORDINATION"); if(loadedCords === null) { askForCoords(); }}function init(){ loadCoordinate();}
1 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
看起来你的代码中有一个拼写错误,你已经向协调添加了引号,但它是可变的而不是字符串。
尝试更改:
const loadedCords = localStorage.getItem("COORDINATION");
自:
const loadedCords = localStorage.getItem(COORDINATION);
添加回答
举报
0/150
提交
取消