为了账号安全,请及时绑定邮箱和手机立即绑定

地理位置不断请求许可

地理位置不断请求许可

ibeautiful 2022-09-16 21:29:37
我正在测试地理位置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);


查看完整回答
反对 回复 2022-09-16
  • 1 回答
  • 0 关注
  • 64 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信