gpt4 book ai didi

javascript - 阻止 通过与 https ://localhost:3000 混合内容的安全连接阻止对地理位置的访问

转载 作者:行者123 更新时间:2023-12-03 00:39:32 28 4
gpt4 key购买 nike

我已经实现了 deviseomniauth 设置,当我使用 Facebook、Twitter 或 google 登录时,html5 地理定位 返回位置不可用错误。但是当我以常规devise user身份登录时,它工作得很好!使用社交媒体帐户登录时,如何允许访问我的 Rails 应用上的 html5 地理位置

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(setGeoCookie,showError);
} else {
alert("Geolocation is not supported by this browser.");
}
}


function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
window.location = window.location;
window.alert("Permission denied");
break;
case error.POSITION_UNAVAILABLE:
window.location = window.location;
window.alert("Location information is unavailable.");
break;
case error.TIMEOUT:
window.location = window.location;
window.alert("The request to get user location timed out.");

break;
case error.UNKNOWN_ERROR:
window.location = window.location;
window.alert("An unknown error occurred.");
break;
}
location.reload();
}

更新1

我将代码更改为以下内容,但在浏览器控制台中收到以下错误:

Origin does not have permission to use Geolocation service
[blocked] Access to geolocation was blocked over secure connection with mixed content to https://localhost:3000.


function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error, options);
} else {
alert("Geolocation is not supported by this browser.");
}
}


var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};

function success(pos) {
var crd = pos.coords;

console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
console.log(`Longitude: ${crd.longitude}`);
console.log(`More or less ${crd.accuracy} meters.`);
}

function error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
}

关于如何解除阻止有什么想法吗?

最佳答案

这不是 Rails 问题,而是 Javascript 问题。在模板、CSS 或 Javascript 中的某个位置,您从 http 而不是 https 加载某些内容。使用浏览器的检查器找到罪魁祸首。

关于javascript - 阻止 通过与 https ://localhost:3000 混合内容的安全连接阻止对地理位置的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53516009/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com